JSONObject 和 JSONArray 都是 JSON 数据格式中的常用数据类型,两者的区别在于:
- JSONObject 是一个键值对集合,可以用来表示一个 JSON 对象;
- JSONArray 是一个有序的、可重复的集合,可以用来表示一个 JSON 数组。
以下是两者的举例:
- JSONObject 示例
JSONObject jsonObj = new JSONObject();
jsonObj.put("name", "张三");
jsonObj.put("age", 20);
jsonObj.put("gender", "male");
上述代码创建了一个 JSONObject 对象,包含了三个键值对,分别是 "name":"张三"
、"age":20
和 "gender":"male"
。可以通过 jsonObj.get(key)
方法获取指定键的值,如 jsonObj.get("name")
将返回 "张三"
。
- JSONArray 示例
JSONArray jsonArray = new JSONArray();
JSONObject jsonObj1 = new JSONObject();
jsonObj1.put("name", "张三");
jsonObj1.put("age", 20);
JSONObject jsonObj2 = new JSONObject();
jsonObj2.put("name", "李四");
jsonObj2.put("age", 22);
jsonArray.add(jsonObj1);
jsonArray.add(jsonObj2);
上述代码创建了一个 JSONArray 对象,包含了两个 JSON 对象,分别是 {"name":"张三","age":20}
和 {"name":"李四","age":22}
。可以通过 jsonArray.getJSONObject(index)
方法获取指定位置的 JSON 对象,如 jsonArray.getJSONObject(0)
将返回 {"name":"张三","age":20}
。可以通过 jsonArray.size()
方法获取 JSONArray 的长度,如 jsonArray.size()
将返回 2。
综上所述,JSONObject 和 JSONArray 在表示数据类型上有所区别,可以根据实际需要选择使用。
版权属于:戏人看戏博客网
本文链接:https://day.nb.sb/archives/519.html
若无注明均为戏人看戏原创,转载请注明出处,感谢您的支持!
最后更新 2023-07-15