1. 解析根节点为“{}”的json
{"id": 1525490,"name": "有缘网"
}
代码:
String jsonString = "{\"id\":1525490\",\"name\":\"有缘网\"}";JSONObject jsonObject = JSONObject.parseObject(s);
String name = jsonObject.getString("name");
System.out.println("name" + name);
2.解析根节点为“[]”的json
[{"id": 1580615,"name": "皮的嘛",},{"id": 1540629,"name": "不存在的",}
]
步骤:
定义一个JSON数组,用于将服务器返回的数据传入到一个JSONArray对象中;然后循环遍历这个JSONArray,从中取出每一个元素(JSONObject对象);
调用getString()方法即可将数据取出。
代码:
String jsonString = "[{\"id\":1580615\",\"name\":\"皮的嘛\"},{\"id\":1540629\",\"name\":\"不存在的\"}]";JSONArray jsonArray = JSONObject.parseArray(jsonString);
if(ObjectUtil.isNotNull(jsonArray)){for (int i=0; i < jsonArray.size(); i++) {JSONObject jsonObject = jsonArray.getJSONObject(i);String name = jsonObject.getString("name");System.out.println("name" + name);}
}
参考:java解析json_java 解析json_五宝茶四娃的博客-CSDN博客