在Android Studio中读取JSONArray时,可以使用以下代码示例来解决问题:
try {
// 读取JSON字符串
String jsonString = "[{\"name\":\"John\", \"age\":30}, {\"name\":\"Mary\", \"age\":25}]";
// 将JSON字符串转换为JSONArray
JSONArray jsonArray = new JSONArray(jsonString);
// 遍历JSONArray获取每个JSONObject
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject jsonObject = jsonArray.getJSONObject(i);
// 获取JSONObject中的属性值
String name = jsonObject.getString("name");
int age = jsonObject.getInt("age");
// 打印属性值
System.out.println("Name: " + name + ", Age: " + age);
}
} catch (JSONException e) {
e.printStackTrace();
}
在上面的代码中,我们首先创建了一个包含两个JSONObject的JSONArray字符串。然后,我们使用JSONArray类的构造函数将字符串转换为JSONArray对象。接下来,我们使用for循环遍历JSONArray,并使用getJSONObject方法获取每个JSONObject对象。最后,我们使用getString和getInt方法从每个JSONObject中获取属性值。
请注意,我们在try-catch块中捕获了JSONException。这是因为如果JSON字符串格式不正确,或者无法解析为JSONArray对象,就会抛出JSONException异常。在catch块中,我们打印了异常堆栈跟踪,以便调试和定位问题。
希望这个示例可以帮助您解决Android Studio中读取JSONArray的问题。