加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

JSONObject和JSONArray遍历数组与对象

发布时间:2020-12-16 19:46:22 所属栏目:百科 来源:网络整理
导读:JSONObject和JSONArray的API链接: http://json-lib.sourceforge.net/apidocs/jdk15/net/sf/json/JSONObject.html http://json-lib.sourceforge.net/apidocs/net/sf/json/JSONArray.html 1、识别json格式字符串是JSONObject还是JSONArray JSON数据格式只有两
JSONObject和JSONArray的API链接:
http://json-lib.sourceforge.net/apidocs/jdk15/net/sf/json/JSONObject.html
http://json-lib.sourceforge.net/apidocs/net/sf/json/JSONArray.html

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
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/

本文链接地址:http://www.javathing.com/use-jsonobject-and-jsonarray-read-json/

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!