Java 自定义JSON序列化&;反序列化

Java 自定义JSON序列化&;反序列化,java,json,scala,jackson,Java,Json,Scala,Jackson,我有一个JSON,我还不知道它可以包含哪些具体参数。如果没有这一点,我就无法使用能够立即进行序列化和反序列化的注释。例如,对于以下JSON: { .... .... DynamicField : { "field1" : { } "field2" : { "url" : "some url" "something" : "Something else" } ... ... } 现在如何正确序列化和反序列化DynamicField?我正在使用更快的jackson库。使用ja

我有一个JSON,我还不知道它可以包含哪些具体参数。如果没有这一点,我就无法使用能够立即进行序列化和反序列化的注释。例如,对于以下JSON:

{
....
....
DynamicField : {
 "field1" : { }
 "field2" : {
   "url" : "some url"
   "something" : "Something else"
  } 
...
...
}

现在如何正确序列化和反序列化DynamicField?我正在使用更快的jackson库。

使用jackson的
ObjectMapper
,输出类型为
java.util.Map
。这将为您提供与输入匹配的
Map[String,Object]
嵌套层次结构。比如说,

val nestedMaps = mapper.readValue(json, classOf([java.util.Map])

任意复杂度/结构的JSON始终可以表示为一组映射和列表。