我需要反序列化一些如下所示的 JSON:
{ "states":
{ "Position" : { "x": 1, "y": 2, "z": 3 },
"Timestamp" : { "value" : 123 } }
}
名为 Position 和 Timestamp 的字段是要序列化的类的名称。
目前我能够反序列化的唯一方法是将这个 JSON 转换为提升 web JSON 可以理解的格式。例如:
{ "states": [
{ "jsonClass": "Position", "x": 1, "y": 2, "z": 3 },
{ "jsonClass": "Timestamp", "value" : 123 }
]}
formats
如下_
implicit val formats = new DefaultFormats {
override val typeHintFieldName = "type"
override val typeHints = ShortTypeHints(List(classOf[Position], classOf[Timestamp]))
}
是否可以反序列化顶级形式?