jsonでREST応答を解析する必要があり、多数のオブジェクトを含む多数のネストされたリストがあります。SpringブートRestTemplateを使用してjsonリストをアンマーシャリングする方法
レスポンスには、 "ObjectA"と "ObjectB"という2つの要素の中にリストを持つ "ObjectList"という項目が含まれています。 Jacksonの注釈を使用してオブジェクトへの応答を解析する方法はわかりません。
JSONは次のようになります。まったく機能し、私はしません
@JsonIgnoreProperties(ignoreUnknown = true)
public class TimesheetListResponse {
@JsonProperty("ObjectA")
private List<ObjectA> objectAList;
@JsonProperty("ObjectB")
private List<ObjectB> objectBList;
:この
ResponseEntity<Response> response = restTemplate.exchange(URL, HttpMethod.GET, request, Response.class);
Response response = response.getBody();
応答があるよう
"ObjectList": [
{
"ObjectA": {
"property1": false,
"property2": true
},
"ObjectB": {
"property1": 66,
"property2": true
},
{
"ObjectA": {
"property1": false,
"property2": true
},
"ObjectB": {
"property1": 66,
"property2": true
}
}
]
}
私のコードが見えますこれをどのようにマップするかについて混乱しています。
リストの下にObjectA/ObjectBの複数の要素が存在する可能性があることに注意してください。上記の例では、それぞれ1つのインスタンスのみが可能です。 – JRR
'ChildWrapper'がそれを処理します。 オブジェクト1: 'リストにおけるこれら二つのアイテム考える{ "をObjectAを":{..} }' Object2に: '{ "ObjectBに":{..} }' 両方を表すことができます。 'ChildWrapper'によって。これは、応答が 'ObjectA'か' ObjectB'のどちらかであると仮定しているだけです。 – Gabe