我正在尝试从 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/