1.JSON解析
(1).解析Object之一:
解析方法:
1
JSONObject demoJson =newJSONObject(jsonString);
2
String url = demoJson.getString("url");
(2).解析Object之二:
1
{"name":"android","name":"iphone"}
解析方法:
1
JSONObject demoJson =newJSONObject(jsonString);
2
String name = demoJson.getString("name");
3
String version = demoJson.getString("version");
4
System.out.println("name:"+name+",version:"+version);
(3).解析Array之一:
1
{"number":[1,2,3]}
解析方法:
1
JSONObject demoJson =newJSONObject(jsonString);
2
JSONArray numberList = demoJson.getJSONArray("number");
3
for(int i=0; i
4
//因为数组中的类型为int,所以为getInt,其他getString,getLong同用
5
System.out.println(numberList.getInt(i));
6
}
(4).解析Array之二:
1
{"number":[[1],[2],[3]]}
解析方法:
1
//嵌套数组遍历
2
JSONObject demoJson =newJSONObject(jsonString);
3
JSONArray numberList = demoJson.getJSONArray("number");
4
for(int i=0; i
5
//获取数组中的数组
6
System.out.println(numberList.getJSONArray(i).getInt(0));
7
}
(5).解析Object和Array:
1
{"mobile":[{"name":"android"},{"name":"iphone"}]}
解析方法:
1
JSONObject demoJson =newJSONObject(jsonString);
2
JSONArray numberList = demoJson.getJSONArray("mobile");
3
for(int i=0; i
4
System.out.println(numberList.getJSONObject(i).get