我有以下JSON
。我正在使用 Jackson
Parser解析它
{
"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
始终为空。现在如何动态property name
提供responseList
.
请帮忙