2014-12-03 84 views
0

我有一个JSON,我不知道它可能包含什么具体参数。如果没有这个功能,我就不能使用那些可以进行序列化反编译的注释。例如,对于以下JSON:自定义JSON序列化和反序列化

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

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

+0

任意复杂度/结构的JSON始终可以表示为一组地图和列表。 – 2014-12-03 22:16:40

回答

1

使用Jackson的ObjectMapper,输出类型为java.util.Map。这会给你一个匹配输入的嵌套层次结构Map[String, Object]。例如,

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