从嵌套 JSON 中提取数组
在这个问题中,我们看到了一个解析 JSON 字符串的 Java 代码片段。 JSON 表示键值对,其中值是对象数组。用户想知道如何以 Java 格式访问和存储数组。
要解析嵌套 JSON 并将其值转换为数组,请按照以下步骤操作:
这是一个示例:
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中文网其他相关文章!