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

时间:2014-12-03 15:18:07

标签: java json scala jackson

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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