Java 自定义JSON序列化&;反序列化
我有一个JSON,我还不知道它可以包含哪些具体参数。如果没有这一点,我就无法使用能够立即进行序列化和反序列化的注释。例如,对于以下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
{
....
....
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始终可以表示为一组映射和列表。