Android Studio 报错“类型 org.json.JSONArray 无法转换为 JSONObject”的原因是试图将 JSONArray 对象转换为 JSONObject 对象。JSONArray 是一个存储多个 JSON 对象的集合,而 JSONObject 是一个单独的 JSON 对象。
下面是一个示例代码和解决方法:
String jsonString = "[{\"name\":\"John\", \"age\":30}, {\"name\":\"Tom\", \"age\":25}]";
try {
JSONObject jsonObject = new JSONObject(jsonString); // 这里会报错
} catch (JSONException e) {
e.printStackTrace();
}
要解决这个问题,我们需要将 JSONArray 对象转换为 JSONObject 对象。以下是一个解决方法的示例代码:
String jsonString = "[{\"name\":\"John\", \"age\":30}, {\"name\":\"Tom\", \"age\":25}]";
try {
JSONArray jsonArray = new JSONArray(jsonString);
JSONObject jsonObject = jsonArray.getJSONObject(0); // 获取第一个 JSON 对象
} catch (JSONException e) {
e.printStackTrace();
}
在这个示例中,我们首先将 JSON 字符串转换为 JSONArray 对象,然后通过调用 getJSONObject()
方法获取数组中的第一个 JSON 对象。
希望这个解决方法能帮助你解决问题!