实体类
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class PageQueryParam {
private T query;
private Integer pageNum = 1;
private Integer pageSize = GlobalConstant.Common.PAGE_SIZE;
}
待转换的JSON字符串
{
"query": {
"username": "zhangsan",
"password": "1234"
},
"pageNum": 1,
"pageSize": 4
}
转换测试代码
public static void main(String[] args) throws JsonProcessingException {
String json = "{\"query\":{\"username\":\"zhangsan\",\"password\":\"1234\"},\"pageNum\":1,\"pageSize\":4}";
ObjectMapper objectMapper = new ObjectMapper();
PageQueryParam pageQueryParam = objectMapper.readValue(json, new TypeReference() {
});
User user = pageQueryParam.getQuery();
System.out.println(user);
Integer pageNum = pageQueryParam.getPageNum();
System.out.println(pageNum);
Integer pageSize = pageQueryParam.getPageSize();
System.out.println(pageSize);
}
结果