JSONObject和JSONArray遍历数组与对象

前端之家收集整理的这篇文章主要介绍了JSONObject和JSONArray遍历数组与对象前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

1、识别json格式字符串是JSONObject还是JSONArray

JSON数据格式只有两种形式,分别是:

1
2
{ "key" : "value" } //JSONObject(对象)
[{ "key1" "value1" },{ "key2" "value2" }] //JSONArray(数组)

JSONObject可以用key取值,JSONArray只能遍历取值

2、遍历json数组

假设我们得到的json字符串result如下:

2
3
4
5
6
7
8
9
10
11
12
13
{
"feature" : "fresh_today" ,
"photos" :[
{
"id" : 40581634 "name" "Dandelion 5"
{
40581608 "Dandelion 3"
}
]
}

可以看出来,最外面是个json对象,photos节点是个数组,遍历代码如下:

11
@H_502_180@import net.sf.json.JSONArray;
net.sf.json.JSONObject;
JSONObject jsonObject = JSONObject.fromObject(result);
String feature = jsonObject.getString( );
JSONArray photoArray = jsonObject.getJSONArray( );
for ( int i = 0 ; i < photoArray.size(); i++) {
JSONObject object = (JSONObject) photoArray.get(i);
id = object.getInt( );
String name = object.getString( );
附上一个很好用的在线json格式化和校验的网站:http://jsonformatter.curiousconcept.com/

猜你在找的Json相关文章