Jackson数组或字符串:无法从START_ARRAY标记中反序列化java.lang.String的实例

时间:2017-04-25 19:15:01

标签: java json spring jackson

我之前已经问过类似的问题,但是他们没有解决我的特定情况。

我正在使用jackson将json绑定到pojo对象。问题是Json结果有时会是单个值:

attributes: [
    {
        name: "IDs",
        value: [
            76715
        ]
    },
    {
        name: "Updated",
        value: false
    },
    {
        name: "Merged",
        value: false
    },
    {
        name: "Source",
        value: "db"
    }
]

我的问题是,如何在我的属性对象中解释这个问题?

我尝试了字符串,然后尝试了一个数组然后尝试将它们组合起来。

private List value = new ArrayList();

public List getValue() {
    return value;
}

public void setValue(List value) {
    this.value = value;
}

public void setValue(String value) {
    this.value.add(value);
}

到目前为止,没有任何东西可以用于“价值”的所有可能性。

1 个答案:

答案 0 :(得分:1)

Attribute定义为value的{​​{1}}类可以完成这项工作:

Object