从封装的结果中获取数据进行处理等

将数据的结果封装在Apiresponse中

我想将别的子系统的接口结果进行处理时需要先将数据取出

以下

第一个是获取一个实体类的数据

第二个是获取一个集合的数据

DqmlsjxBO dqmlsjxBO = JSONObject.parseObject(JSON.toJSONString(dqmlsjxInfo.getData()), DqmlsjxBO.class);


List datas = JSONObject.parseArray(JSON.toJSONString(responseData), CatalogItem.class);

 

JSONObject的解析方法这样使用的前提是乣使用具体的实体类内容

因为我之前使用反射,弊端是如果原来的接口实体类修改了字段我的本地就会报系统异常

反射的方法过于依赖实体类,必须保证实体类不会变化

推荐将别人的接口返回值取出的值返回为Map 或者List

举例子:

从封装的结果中获取数据进行处理等_第1张图片

 

你可能感兴趣的:(java开发)