gpt4 book ai didi

java - Spring Jackson将json对象转换为java数组

转载 作者:太空宇宙 更新时间:2023-11-04 11:11:44 25 4
gpt4 key购买 nike

我有一个如下所示的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com