JSONObject 和JOSNarray的用法---补充前一篇文章

文章 , 技术分享
410 0

JSONObject 和 JSONArray 都是 JSON 数据格式中的常用数据类型,两者的区别在于:

  • JSONObject 是一个键值对集合,可以用来表示一个 JSON 对象;
  • JSONArray 是一个有序的、可重复的集合,可以用来表示一个 JSON 数组。

以下是两者的举例:

  1. 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") 将返回 "张三"

  1. 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 在表示数据类型上有所区别,可以根据实际需要选择使用。

最后更新 2023-07-15
评论 ( 0 )
OωO
隐私评论