JSON レスポンス
ケース 1: 要素が 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 オブジェクトに非整列化します。2 種類の応答が可能であるため、Jackson パーサーはケース 1 の応答に対して正しく機能していません。
両方のケースを正しく処理し、JSON 応答をバインドするにはどうすればよいですか?