是否可以序列化/反序列化Map<String, Object>
其中对象类型(映射值)将由其键确定。
{
"number":42,
"desc":"something really important",
"location":{
"x":9999,
"y":9999,
"wkid":9999
},
"shape":{
"type":"polyline",
"data":"dGhpcyBnZW9tZXRyeSBpcyBmYWtlIDpQ"
}
}
在这种特殊情况下,我知道 desc
永远是string
, location
和 shape
- 第 3 方类(我有它们的序列化器和反序列化器)和其他值是盒装原语。
是否可以用 jackson 做这样的事情?这样的事情可以通过使用 MapSerializer/MapDeserializer 来完成吗? (我找不到任何例子)
最佳答案
是的,这是可能的。我建议你试试 jsonschema2pojo .只需粘贴 JSON
并选择源类型 JSON
。
关于java - Jackson: Map<String, Object> 序列化和反序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22916600/