将数据的结果封装在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>

举例子:

 

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐