次の JSON API 応答があります。
{
"_links": {
"self": {
"href": "http://xxx/person{?page,size,sort}",
"templated": true
}
},
"_embedded": {
"person": [
{
"datetimeCreated": "2015-08-27T11:21:34.000+0000",
"datetimeLastUpdated": "2015-08-27T11:21:34.000+0000",
"middleName": "Patricia"
}
]
},
"page": {
"size": 20,
"totalElements": 2,
"totalPages": 1,
"number": 0
}
}
応答をマップするためのこのクラスがあります。
@Data
@JsonIgnoreProperties(ignoreUnknown = true)
public class Person {
private Links _links;
private Person _embedded;
private Page page;
}
「ページ」を Page クラスにマップできます。
@Data
@JsonIgnoreProperties(ignoreUnknown = true)
public class Page {
private Integer size;
private Integer totalElements;
private Integer totalPages;
private Integer number;
}
しかし、「_embedded」と「_links」をマップするにはどうすればよいですか? 同じメソッドを使用して _links と _embedded をマップすると、このフィールドの値は null になります。