我正在尝试使用一项服务,该服务为我提供一个实体,该实体的字段是一个数组。
{
"id": "23233",
"items": [
{
"name": "item 1"
},
{
"name": "item 2"
}
]
}
但是当数组包含单个项目时,返回项目本身,而不是一个元素的数组。
{
"id": "43567",
"items": {
"name": "item only"
}
}
在这种情况下,Jackson 无法转换为我的 Java 对象。
public class ResponseItem {
private String id;
private List<Item> items;
//Getters and setters...
}
是否有直接的解决方案?
最佳答案
你不是第一个提出这个问题的人。看起来很老了。
看完这个问题,可以使用DeserializationFeature.ACCEPT_SINGLE_VALUE_AS_ARRAY
:
您需要将此 jackson 功能添加到您的对象映射器。
希望对您有所帮助。
关于java - jackson 将单个项目反序列化为列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35201036/