以下に定義された 2 つの異なるタイプの JSON があり、それらを同じタイプの Java オブジェクトにマップする必要があるとします。
タイプA
{
"startDate": "2013-05-10",
"endDate": "2013-05-19",
"value": "1.5"
}
タイプB
{
"startDate": "2013-05-10",
"endDate": "2013-05-19",
"data": "1.5"
}
Jersey/Jackson を使用して、両方を単一の Java クラスにマップしたいと考えています。
@XmlRootElement
public class DataPoint{
public String startDate;
public String endDate;
public String value; //What do I do here???
}
基本的data
に とvalue
同等と見なされるべきです。DataPoint への変換は、現在、Jersey/Jackson を使用して自動的に行われます。このユース ケースをカスタマイズするにはどうすればよいですか? Jersey クライアント API を使用しています。