私にはコントロールがなく、あらかじめ作成されたJavaオブジェクトにマップするJSONオブジェクトがあります。 JSONオブジェクトには、URLとなる属性またはJSONArrayの属性が1つあります。以下はジャクソンJSONから異なるデータ型の同じattrubuteのJavaマッピングへ
Class SomeClass {
private URL items;
public URL getURL() {
return items;
}
public void setURL(URL url) {
this.items = url;
}
}
JSONです:
ケースA:
{
...
items: http://someurl.abc.com/linktoitems,
...
}
OR
ケースB
{
...
items: [
{ "id": id1, "name": name1 },
{ "id": id2, "name": name2 }
]
...
}
私はケースAのためにマッピングするためにPOJOを作成した場合ケースBは失敗し、逆もまた同様である。つまり、JSON属性を異なるデータ型のPOJOフィールドにマップする方法はありますか?その場合、私はそれが正確な詳細に依存しますが、JavaプロパティにJSON文字列またはJSON配列のいずれかをマッピングすることが可能であるならば何を求めていることであるならばという名前のPOJOに2つの別々のフィールド、
private URL itemLink;
private Item[] itemList;
返信いただきありがとうございます。しかし、私は手動でキーのデータ型を特定し、その値を適切なオブジェクト(URLまたはList)に割り当てています。 – user788052