【发布时间】:2016-05-14 01:34:51
【问题描述】:
我正在尝试使用一项服务,该服务为我提供了一个实体,该实体具有一个字段,它是一个数组。
{
"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...
}
有没有直接的解决方案?
【问题讨论】:
-
该服务的行为似乎很奇怪。有机会告诉提供商解决这个问题吗?
-
@Thomas 不幸的是没有。这是一家拥有数百名用户的大型 SaaS 提供商,而我只是其中之一。
-
我已经为 JSON:API 添加了标签,因为这是可能发现这种令人讨厌的行为的上下文。
标签: java json jackson json-api