【发布时间】:2019-03-29 12:27:28
【问题描述】:
还有我的代码
ArrayRequest = new JsonArrayRequest(JSON_URL, new Response.Listener<JSONArray>() {
@Override
public void onResponse(JSONArray response) {
JSONObject jsonObject = null;
for (int i = 0 ; i<response.length();i++) {
try {
// JSONObject jsonObject = (JSONObject) response.get(i);
jsonObject = response.getJSONObject(i);
JSONObject jsonObjectt = jsonObject.getJSONObject("search_result");
Users users = new Users();
users.setId(jsonObjectt.getString("id"));
users.setUser(jsonObjectt.getString("User"));
users.setName(jsonObjectt.getString("name"));
users.setWho(jsonObjectt.getString("who"));
users.setImage(jsonObjectt.getString("image"));
userlist.add(users);
}
catch (JSONException e) {
e.printStackTrace();
}
}
setRvadapter(userlist);
我无法从 api 获取任何数据,它说 JSONObject 无法在 android 中转换为 JSONArray
【问题讨论】:
-
很明显,您使用 JsonArrayRequest 请求数组,但返回的数据不是数组而是对象。
-
我在这里看到很多这样的问题,但我无法用我的代码解决
标签: android json android-volley