從封裝的結果中獲取數據進行處理等

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

舉例子:

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章