要解析 JSON 并将其值转换为数组,可以使用以下方法:
正如代码片段中提到的,JSONObject.names() 返回一个键数组,而 JSONObject.toJSONArray(JSONArray) 返回一个与键对应的值的 JSONArray。
如果 JSON 值 是一个数组(例如,['profiles', {'name':'john', 'age': 44}, {'name':'Alex','age':11}]),你需要首先提取它。您可以通过使用 JSONArray the_json_array = myjson.getJSONArray("profiles"); 来完成此操作,其中 myjson 是代表整个 JSON 的 JSONObject。
迭代 提取的 JSONArray 将为您提供数组的各个元素。
要将这些元素转换为 JSONObject 数组,您可以创建一个 ArrayList 来存储它们,然后将 ArrayList 转换为数组,如下所示:
最后,您可以检查 JSON 值是否以“[”字符开头,以确定它是否代表数组。
这种方法允许您提取和将 JSON 值(即使它们是数组)转换为可用的 Java 数据结构。
以上是如何将 JSON 值数组转换为 Java 数组?的详细内容。更多信息请关注PHP中文网其他相关文章!