将数据的结果封装在Apiresponse中
我想将别的子系统的接口结果进行处理时需要先将数据取出
以下
第一个是获取一个实体类的数据
第二个是获取一个集合的数据
DqmlsjxBO dqmlsjxBO = JSONObject.parseObject(JSON.toJSONString(dqmlsjxInfo.getData()), DqmlsjxBO.class);
List<CatalogItem> datas = JSONObject.parseArray(JSON.toJSONString(responseData), CatalogItem.class);
JSONObject的解析方法这样使用的前提是乣使用具体的实体类内容
因为我之前使用反射,弊端是如果原来的接口实体类修改了字段我的本地就会报系统异常
反射的方法过于依赖实体类,必须保证实体类不会变化
推荐将别人的接口返回值取出的值返回为Map 或者List<Map>
举例子: