调用接口api返回数据时候,在代码中不想写魔法值(未申明的常量),所以想用具体类型接收。
下面我生成了一些测试的json字符串提供了测试。
String jsonStr="{\"success\":true,\"requestid\":\"0af8f5df\",\"code\":null,\"msg\":null,\"detail\":null,\"data\":{\"dataSuccess\":true,\"message\":[{\"apimaterNo\":\"hw-001\",\"corpcode\":\"44199880\",\"ismatch\":\"1\",\"itemno\":\"129004525\",\"remark\":\"对照\",\"requestno\":\"201912121336445344\"}],\"method\":\"addPurchaseApply\",\"returnstatus\":0}}";
// 写法一
JSON.parseObject(jsonStr,new TypeReference<ResponseResult<DataInfo<DataMessage>>>(){})
// 写法二
JSON.parseObject(jsonStr,new TypeReference<ResponseResult<Object>>(){})
其中写法一的截图如下: