我有一个JSON,我还不知道它可能包含哪些具体参数。如果没有这个,我就不能使用能够进行序列化和注释的注释。开箱即用的反序列化。例如,对于以下JSON:
{
....
....
DynamicField : {
"field1" : { }
"field2" : {
"url" : "some url"
"something" : "Something else"
}
...
...
}
我现在如何正确序列化和反序列化DynamicField?我正在使用更快的杰克逊库。
答案 0 :(得分:1)
使用杰克逊的ObjectMapper
输出类型为java.util.Map
。这将为您提供与输入匹配的Map[String, Object]
嵌套层次结构。例如,
val nestedMaps = mapper.readValue(json, classOf([java.util.Map])