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