首页 >Java >java教程 >如何从 Java 中的嵌套 JSON 中提取 JSON 对象数组?

如何从 Java 中的嵌套 JSON 中提取 JSON 对象数组?

Susan Sarandon
Susan Sarandon原创
2024-11-09 04:01:02204浏览

How to extract an array of JSON objects from a nested JSON in Java?

从嵌套 JSON 中提取数组

在这个问题中,我们看到了一个解析 JSON 字符串的 Java 代码片段。 JSON 表示键值对,其中值是对象数组。用户想知道如何以 Java 格式访问和存储数组。

要解析嵌套 JSON 并将其值转换为数组,请按照以下步骤操作:

  1. 创建来自 JSON 字符串的 JSONObject
  2. 使用 JSONObjectgetJSONArray 方法检索数组。
  3. 迭代使用 length 方法将其元素存储在 JSONObject 实例的 List 中。
  4. List 转换为使用 toArray 方法的 JSONObject 数组。

这是一个示例:

JSONObject myjson = new JSONObject(the_json);
JSONArray the_json_array = myjson.getJSONArray("profiles");

int size = the_json_array.length();
ArrayList<JSONObject> arrays = new ArrayList<>();
for (int i = 0; i < size; i++) {
    JSONObject another_json_object = the_json_array.getJSONObject(i);
    // Process the inner JSONObject...
    arrays.add(another_json_object);
}

// Convert ArrayList to JSONObject array
JSONObject[] jsons = new JSONObject[arrays.size()];
arrays.toArray(jsons);

请注意,您需要检查如果在使用 getJSONArray 方法之前该值是一个数组。您可以通过检查值字符串的第一个字符是否是方括号 ('[') 来完成此操作。

以上是如何从 Java 中的嵌套 JSON 中提取 JSON 对象数组?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn