本文主要是介绍从嵌套了两层的json里获取最后一层里的数据,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
JSONObject json = sysconfServiceFeign.getSysconfByNameFeign("xxxx");//拿到第一个json,这里我是从配置项里获取的,其他方法也可以,可以传递Map<String, Object> resultMap = new HashMap<>();
if (json != null) {String parameValue = json.getStr("value");//获取到xxxx里面的第二个值,就是存放json的if (parameValue != null) {com.alibaba.fastjson.JSONObject parameJson = JSON.parseObject(parameValue);//获取到jsonif (parameJson != null) {JSONArray dataArray = parameJson.getJSONArray("data");//获取到json里的data(数据都在这里面)if (dataArray != null && dataArray.size() > 0) {List<Map<String, String>> List = new ArrayList<>();for (int i = 0; i < dataArray.size(); i++) {com.alibaba.fastjson.JSONObject channelObj = dataArray.getJSONObject(i);Map<String, String> Map = new HashMap<>();Map .put("code", channelObj.getString("code"));//获取到data里的值Map.put("name", channelObj.getString("name"));List.add(Map);}resultMap.put("lists", List );}}}}
这篇关于从嵌套了两层的json里获取最后一层里的数据的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!