java - Jackson: Map<String, Object> 序列化和反序列化

标签 java json serialization jackson json-deserialization

是否可以序列化/反序列化Map<String, Object>其中对象类型(映射值)将由其键确定。

{
    "number":42,
    "desc":"something really important",
    "location":{
        "x":9999,
        "y":9999,
        "wkid":9999
    },
    "shape":{
        "type":"polyline",
        "data":"dGhpcyBnZW9tZXRyeSBpcyBmYWtlIDpQ"
    }
}

在这种特殊情况下,我知道 desc永远是string , locationshape - 第 3 方类(我有它们的序列化器和反序列化器)和其他值是盒装原语。

是否可以用 jackson 做这样的事情?这样的事情可以通过使用 MapSerializer/MapDeserializer 来完成吗? (我找不到任何例子)

最佳答案

是的,这是可能的。我建议你试试 jsonschema2pojo .只需粘贴 JSON 并选择源类型 JSON

关于java - Jackson: Map<String, Object> 序列化和反序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22916600/

相关文章:

java - 为什么构造函数用@JsonCreator注解时,它的参数必须用@JsonProperty注解?

c# - 尝试反序列化对象时出现 "Exception has been thrown by the target of an invocation."

java - 将 JDK 从 32 位升级到 64 位

java - 使用java创建带有约束的hive表并使用jdbc程序检查hive表的列约束

json - 如何使用 swift 3.0 从日期中获取最近 30 个日期

json - 将 JSON/NSDictionary 反序列化为 Swift 对象

c# - MongoDB 自定义序列化程序以避免 _t 被添加到集合中,抛出 ReadEndArray 错误?

java - 无法删除 Camel Quartz 路线

java - 我在哪里可以找到关于观察者设计模式的好资料?

java - 从 JSON 文件读取