將數據的結果封裝在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>
舉例子: