gpt4 book ai didi

java - 字符串或简单字符串的 Jackson 映射列表

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:43:18 33 4
gpt4 key购买 nike

我正在尝试从 API 获取一些 Json 并将它们解析为一些 POJO 以与它们一起工作,但我有这种情况,我可以获取一个简单的字符串或字符串数​​组列表作为键。

Json 看起来像这样:

{
"offerDisplayCategoryMapping": [
{
"offerKey": "EUICC_BASE_ACTIVATION_V01",
"categoriesKeys": {
"categoryKey": "Included"
}
},
{
"offerKey": "EUICC_BASE_ACTIVATION_V02",
"categoriesKeys": {
"categoryKey": "Included"
}
},
{
"offerKey": "EUICC_BASE_ACTIVATION_V03",
"categoriesKeys": {
"categoryKey": [
"Option",
"Included"
]
}
}]
}

我正在使用 Spring Rest 从 API 获取结果。我创建了一个代表 categoriesKeys 的 POJO用List<String>定义 categoryKey在我的 RestTemplate我定义了一个 ObjectMapper我在哪里启用了DeserializationFeature.ACCEPT_SINGLE_VALUE_AS_ARRAY对于简单字符串的情况,但这不起作用!!

有什么建议吗?

最佳答案

除了已经提到的全局配置之外,还可以在单​​个属性上支持它:

public class Container {
@JsonFormat(with = JsonFormat.Feature.ACCEPT_SINGLE_VALUE_AS_ARRAY)
// ... could also add Feature.WRITE_SINGLE_ELEM_ARRAYS_UNWRAPPED
public List<String> tags;
}

关于java - 字符串或简单字符串的 Jackson 映射列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41504296/

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