私は以下を持っていますJSON
。そして、 Jackson
パーサーを使用して解析しています
{
"code": 0,
"response": {
"pagination": {
"page": 1,
"limit": 20,
"count": 5,
"pageCount": 1
},
"random": [
....
]
}
}
これで、さまざまなオブジェクト用に作成された単純な POJO
クラスができました。random
3 ~ 4 種類の random
オブジェクトを想定しています。そのため、さまざまなタイプの「ランダム」オブジェクトに対してさまざまなラッパー クラスを作成する代わりに、汎用のラッパー クラスを作成しました。
編集されたクラス:
public class PaginatedResponse<E> {
private Pagination pagination;
private List<E> responseList;
public Pagination getPagination() {
return pagination;
}
public void setPagination(Pagination pagination) {
this.pagination = pagination;
}
public List<E> getResponseList() {
return responseList;
}
public void setResponseList(List<E> responseList) {
this.responseList = responseList;
}
}
今それをマッピングするために私が使用した、
JsonNode tree = mapper.readTree(response);
TypeReference<PaginatedResponse<LocationParent>> ref = new TypeReference<PaginatedResponse<LocationParent>>() { };
PaginatedResponse<LocationParent> resp = mapper.convertValue(tree.get("response"), ref);
しかし、私はマップすることができませんresponseList
。 pagination
オブジェクトを取得しますが、responseList
常に null です。を動的に提供する方法について説明しproperty name
ますresponseList
。
助けてください