2014-12-03 130 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])