使用Jackson序列化和反序列化任意值

时间:2018-04-18 09:46:34

标签: java json rest jackson

我有一个请求json格式:

{
    "key1": "value1",
    "key2": "value2",
    .
    ..
    ...
    "keyn": "valuen",
    "generic": {
        "key1":"string-type-value1"
        "key2":"string-type-value2"
        "key3":"complex-type-value3"
        .
        ..
        ...
        "keyn": "simple/complex-valuen"
    }
}

我们可以看到,有一个名为泛型的属性。此属性最初只接受String格式的任意键值对。因此,我们创建了一个属性Map<String,String>

未来的要求是我们也应该能够接受任意复杂的类型值(例如列表,数组等),而不仅仅是String。

对于使用Jackson的用例,是否有一种不太复杂的序列化/反序列化方法?

1 个答案:

答案 0 :(得分:2)

  

此属性最初只接受String格式的任意键值对。因此,我们创建了一个属性Map<String, String>。 [...]我们也应该能够接受任意复杂的类型值(例如列表,数组等),而不仅仅是String。

改为使用Map<String, Object>