我有一个如下所示的 json :
{"key":{"a":"aValue"}}
“key”可以包含json对象以及json数组。我创建了以下 java 对象来映射此 json:
Class Output {
private List<DummyObject> key;
// setter, getting ommited
}
Class DummyObject {
private String a;
}
所以,我想要 json 是否为
{"key":[{"a":"val1"},{"a":"val2"}]}
Output 类的“key”属性应包含 2 个对象的列表,并且当 json 为
{"key":{"a":"val1"}}
“key”应仅包含 1 个对象的列表。
我尝试过使用解串器,但它不起作用。另外,我不想自己反序列化 DummyObject
。
最佳答案
尝试启用 Jackson 反序列化功能 ACCEPT_SINGLE_VALUE_AS_ARRAY .
final ObjectMapper mapper = new ObjectMapper()
.enable(DeserializationFeature.ACCEPT_SINGLE_VALUE_AS_ARRAY);
关于java - Spring Jackson将json对象转换为java数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45923592/