任何人都可以向我指出 Jackson 序列化/反序列化及其 2.10 的 Scala 模块的简单示例吗?我正在寻找基于反射的 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)
EDIT
请务必声明Person
类作为顶级,否则它将无法工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)