一尘不染

Jackson Scala模块的小例子?

json

谁能用我的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?


阅读 194

收藏
2020-07-27

共1个答案

一尘不染

试一下:

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类声明为顶级即可,否则它将无法正常工作。

2020-07-27