当前位置: 首页 > 面试题库 >

Jackson Scala模块的小例子?

束志业
2023-03-14
问题内容

谁能用我的2.10
Scala模块指向一个简单的Jackson序列化/反序列化示例?我正在寻找不需要逐字段注释或分配的基于反射的JSON,这似乎可以做到这一点,但是他们的文档中没有示例。

如果我有案例课:

case class Person(name:String, age:Int)
val person = Person("Fred", 65)

因此,从他们的github自述文件中:

val mapper = new ObjectMapper()
mapper.registerModule(DefaultScalaModule)

好吧,现在…?如何将p转换为JSON?


问题答案:

试一下:

val person = Person("fred", 25)
val mapper = new ObjectMapper()
mapper.registerModule(DefaultScalaModule)

val out = new StringWriter
mapper.writeValue(out, person)
val json = out.toString()
println(json)

val person2 = mapper.readValue(json, classOf[Person])
println(person2)

编辑

只需确保将Person类声明为顶级即可,否则它将无法正常工作。



 类似资料:
  • 你现在还会觉得 cmake 简单吗? 本章我们将着重介绍系统预定义的 Find 模块的使用以及自己编写 Find 模块,系统中提供了其他各种模块,一般情况需要使用 INCLUDE 指令显式的调用,FIND_PACKAGE 指令是一个特例,可以直接调用预定义的模块。 其实使用纯粹依靠 cmake 本身提供的基本指令来管理工程是一件非常复杂的事情,所以,cmake 设计成了可扩展的架构,可以通过编写一

  • 问题内容: 我已经尝试过但没有成功,以获取最低限度的工作示例。由于我不需要将大部分fortran代码公开给python,因此不需要f2py来包装大部分代码。另外,由于传递了可分配数组并使用了派生类型, 我特别希望f2py仅包装我创建的接口模块 (在以下示例中为“ main.f90”)。但是我在获取要单独编译以链接到我的主模块的其他模块时遇到了问题。 编码: 注意所有源文件都在一个目录中。 我创建了

  • 大小模块(SizeOvertimeModule) 属性 作用 separateAxes 是否三个轴分开进行缩放。 size 大小随时间变化的曲线,可采用不同计算模式,当separateAxes为false时有效。 X Y Z 大小随时间变化的曲线,可对三个坐标轴设置不同缩放,可采用不同计算模式,当separateAxes为true时有效。

  • 本文向大家介绍pymysql模块的操作实例,包括了pymysql模块的操作实例的使用技巧和注意事项,需要的朋友参考一下 pymysql 模块! pymysql模块时一个第三方模块!需要下载: pymysql的基本使用: 我们可以通过python导入模块来连接数据库,进行登陆注册功能,在使用时sql会遇到注入问题 sql注入问题 利用特殊符号和注释语法 巧妙的绕过真正的sql校验,是用户数据不安全

  • 主要内容:实例,实例,实例,实例,实例,实例,实例,实例,实例关键字:例化,generate,全加器,层次访问 在一个模块中引用另一个模块,对其端口进行相关连接,叫做模块例化。模块例化建立了描述的层次。信号端口可以通过位置或名称关联,端口连接也必须遵循一些规则。 命名端口连接 这种方法将需要例化的模块端口与外部信号按照其名字进行连接,端口顺序随意,可以与引用 module 的声明端口顺序不一致,只要保证端口名字与外部信号匹配即可。 下面是例化一次 1bit

  • 本文向大家介绍Python基于tkinter模块实现的改名小工具示例,包括了Python基于tkinter模块实现的改名小工具示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python基于tkinter模块实现的改名小工具。分享给大家供大家参考,具体如下: 更多关于Python相关内容感兴趣的读者可查看本站专题:《Python编码操作技巧总结》、《Python数据结构与算法教程》、《