JSON 响应
情况1:只有一个元素存在
{
"Person": {
"first": "foo",
"last": "bar"
}
}
情况2:存在多个元素(即)正确的数组类型
{
"Person": [
{
"first": "foo",
"last": "bar"
},
{
"first": "cow",
"last": "pal"
}
]
}
生成上述我无法控制的响应的 JAXB 代码。
@XmlRootElement
public class PersonContainer {
@XmlElement
List<Person> personList;
}
我使用 Jackson 解析器的 JAXB 功能将 JSON 解组为 JAXB 对象。由于有两种类型的响应是可能的,Jackson 解析器对于案例 1 响应不能正常工作。
如何正确处理这两种情况并绑定 JSON 响应?