JSON 解析:将 JSON 值转换为 Java 数组
提供的示例代码可以有效地从 JSON 对象中提取键和值。但是,如果 JSON 包含数组作为值,我们需要将该数组转换为 Java 数组以进行进一步处理。
考虑 JSON:
{'profiles': [{'name':'john', 'age': 44}, {'name':'Alex','age':11}]}
要捕获数组,使用以下步骤:
JSONObject myjson = new JSONObject(the_json); JSONArray the_json_array = myjson.getJSONArray("profiles");
the_json_array 现在保存数组对象。
迭代数组:
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); //Blah blah blah... arrays.add(another_json_object); } //Finally JSONObject[] jsons = new JSONObject[arrays.size()]; arrays.toArray(jsons); //The end...
通过检查确定数据是否是数组如果第一个字符是“[”。
此方法允许您捕获以 JSON 值存储的数组并将其转换为 Java 数组,从而能够进一步操作和分析数据。
以上是如何将 JSON 数组转换为 Java 数组?的详细内容。更多信息请关注PHP中文网其他相关文章!