私はそれが配列であるフィールドを持つエンティティを提供するサービスを消費しようとしています。ジャクソンは単一のアイテムをリストにデシリアライズする
{
"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プロバイダーであり、私はそのうちのひとつです。 – WinterN