1、添加依赖
<dependencies>
<dependency>
<groupId>net.sf.json-lib</groupId>
<artifactId>json-lib</artifactId>
<version>2.4</version>
<classifier>jdk15</classifier>
</dependency>
</dependencies>
2、构建测试用的json数据
{
"status": "success",
"results": [
{
"currentCity": "bj",
"index": [
{
"title": "穿衣",
"zs": "较冷"
},
{
"title": "紫外线强度",
"zs": "中等"
}
]
}
]
}
String json ="{\"status\":\"success\",\"results\":[{\"currentCity\":\"bj\",\"index\":[{\"title\":\"穿衣\",\"zs\":\"较冷\"},{\"title\":\"紫外线强度\",\"zs\":\"中等\"}]}]}";
3、示例代码
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
public class Demo {
public static void main(String[] args) {
String json = "{\"status\":\"success\",\"results\":[{\"currentCity\":\"bj\",\"index\":[{\"title\":\"穿衣\",\"zs\":\"较冷\"},{\"title\":\"紫外线强度\",\"zs\":\"中等\"}]}]}";
jSONObjectTest(json);
}
public static void jSONObjectTest(String json) {
JSONObject jsonObject = JSONObject.fromObject(json);
//status
String status = jsonObject.getString("status");
System.out.println("status: " + status);
//results
JSONArray results = jsonObject.getJSONArray("results");
for (int i = 0; i < results.size(); i++) {
//currentCity
String currentCity = results.getJSONObject(i).getString("currentCity");
System.out.println("currentCity: " + currentCity);
//index
JSONArray indexes = results.getJSONObject(i).getJSONArray("index");
for (int j = 0; j < indexes.size(); j++) {
//title
String title = indexes.getJSONObject(j).getString("title");
System.out.println("title" + "-" + (j + 1) + ": " + title);
//zs
String zs = indexes.getJSONObject(j).getString("zs");
System.out.println("zs" + "-" + (j + 1) + ": " + zs);
}
}
}
}
/*
status: success
currentCity: bj
title-1: 穿衣
zs-1: 较冷
title-2: 紫外线强度
zs-2: 中等
*/