如何往JSONArray中遍历添加键值对

在Java中,我们经常需要使用JSONArray来存储一系列的键值对。但是在实际操作中,有时候我们需要动态地往JSONArray中添加键值对,而不是静态地初始化。本文将介绍如何通过遍历的方式来动态往JSONArray中添加键值对,以解决一个实际问题。

实际问题

假设我们有一个需求,需要将一些用户的信息存储在JSONArray中,其中每个用户信息包括姓名和年龄两个键值对。我们希望能够动态地往JSONArray中添加多个用户信息。

示例

首先,我们需要导入相关的包:

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

然后,我们可以通过以下代码来遍历添加用户信息到JSONArray中:

JSONArray jsonArray = new JSONArray();

String[] names = {"Alice", "Bob", "Charlie"};
int[] ages = {25, 30, 35};

for (int i = 0; i < names.length; i++) {
    JSONObject user = new JSONObject();
    try {
        user.put("name", names[i]);
        user.put("age", ages[i]);
        jsonArray.put(user);
    } catch (JSONException e) {
        e.printStackTrace();
    }
}

System.out.println(jsonArray.toString());

以上代码中,我们首先创建了一个空的JSONArray对象,然后通过遍历添加每个用户的信息到JSONObject中,并将其添加到JSONArray中。最终,我们输出JSONArray的字符串表示。

结果

通过以上代码,我们成功地往JSONArray中动态地添加了多个用户信息。最终输出的JSONArray如下所示:

[
  {"name":"Alice","age":25},
  {"name":"Bob","age":30},
  {"name":"Charlie","age":35}
]

这样,我们就成功地解决了一个实际问题,并且学会了如何往JSONArray中遍历添加键值对。

饼状图

pie
    title 饼状图示例
    "Alice": 25
    "Bob": 30
    "Charlie": 35

关系图

erDiagram
    USER {
        string name
        int age
    }

在本文中,我们通过一个实际问题演示了如何使用Java往JSONArray中遍历添加键值对。希望本文能够帮助你更好地理解和应用JSONArray的使用方法。如果你有任何问题或疑问,欢迎留言讨论。