在 Java 中将 JSON 值转换为数组
使用 JSON 时,通常需要将特定值转换为可以通过编程方式操作的数组。当遇到将值存储为数组的 JSON 结构时,就会出现这样的一种情况。
考虑以下 JSON:
{ "profiles": [ { "name": "john", "age": 44 }, { "name": "Alex", "age": 11 } ] }
要访问配置文件数组,可以使用以下代码片段:
JSONObject myjson = new JSONObject(the_json); JSONArray the_json_array = myjson.getJSONArray("profiles");
此步骤返回一个表示配置文件数组的 JSONArray 对象。
迭代配置文件数组:
int size = the_json_array.length(); ArrayList<JSONObject> arrays = new ArrayList<JSONObject>(); for (int i = 0; i < size; i++) { JSONObject another_json_object = the_json_array.getJSONObject(i); // Manipulate each profile object as needed... arrays.add(another_json_object); }
此循环迭代数组并以 JSONObject 形式检索每个配置文件对象。这些对象可以被进一步处理或存储以供将来操作。
最后,要将 JSONObject 的 ArrayList 转换为 JSONObject 的数组,可以使用以下代码:
JSONObject[] jsons = new JSONObject[arrays.size()]; arrays.toArray(jsons);
这一步允许我们使用标准 Java 数组操作技术来处理数组。
通过验证来检查正在解析的数据是否确实是数组非常重要数据的第一个字符是“[”。
以上是如何在 Java 中将 JSON 值转换为数组?的详细内容。更多信息请关注PHP中文网其他相关文章!