Android JSON 解析数组格式

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在Android开发中,JSON格式的数据解析是一个常见的需求。本文将介绍如何在Android中解析JSON数组格式的数据。

JSON数组格式

JSON数组是一个有序的值集合,数组中的值可以是字符串、数字、对象、数组等。以下是一个简单的JSON数组示例:

[
  {"name": "Alice", "age": 25},
  {"name": "Bob", "age": 30},
  {"name": "Cindy", "age": 22}
]

Android解析JSON数组

在Android中,我们可以使用org.json库来解析JSON数据。首先,需要在项目的build.gradle文件中添加以下依赖:

dependencies {
    implementation 'org.json:json:20210307'
}

然后,使用JSONArray类来解析JSON数组。以下是一个简单的示例代码:

import org.json.JSONArray;
import org.json.JSONException;

public class JsonArrayExample {
    public static void main(String[] args) {
        String jsonStr = "[{\"name\": \"Alice\", \"age\": 25}, {\"name\": \"Bob\", \"age\": 30}, {\"name\": \"Cindy\", \"age\": 22}]";

        try {
            JSONArray jsonArray = new JSONArray(jsonStr);
            for (int i = 0; i < jsonArray.length(); i++) {
                JSONObject jsonObject = jsonArray.getJSONObject(i);
                String name = jsonObject.getString("name");
                int age = jsonObject.getInt("age");
                System.out.println("Name: " + name + ", Age: " + age);
            }
        } catch (JSONException e) {
            e.printStackTrace();
        }
    }
}

关系图

以下是JSON数组中对象之间的关系图:

erDiagram
    A[Person] ||--o B[Attributes : has]
    A {
        int id
        string name
        int age
    }
    B {
        string key
        string value
    }

表格

以下是JSON数组中对象的属性列表:

属性名 类型 描述
name string 姓名
age int 年龄

结尾

通过本文的介绍,相信您已经了解了如何在Android中解析JSON数组格式的数据。JSON是一种非常灵活的数据交换格式,掌握其解析方法对于Android开发人员来说非常重要。希望本文对您有所帮助。