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);//获取到json
if (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里获取最后一层里的数据
最新推荐文章于 2024-11-08 11:17:16 发布