我正在尝试从
这样的URL获取JSON数据。www.exemple.com/json.php?apicall=cat
它在浏览器中很好用,但是在我的android应用程序中不起作用。 这是我的代码:
request = new JsonArrayRequest(JSON_URL, new Response.Listener<JSONArray>() {
@Override
public void onResponse(JSONArray response) {
JSONObject jsonObject = null;
lstAnime.clear();
for (int i = 0; i < response.length(); i++) {
try {
jsonObject = response.getJSONObject(i);
Anime anime = new Anime();
anime.setId(jsonObject.getInt("id"));
anime.setName(jsonObject.getString("name"));
anime.setDescription(jsonObject.getString("description"));
anime.setImage_url(jsonObject.getString("path"));
lstAnime.add(anime);
} catch (JSONException e) {
e.printStackTrace();
}
}
setuprecyclerview(lstAnime);
mSwipRefresh.setRefreshing(false);
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
}
});
requestQueue = Volley.newRequestQueue(getActivity());
requestQueue.add(request);
}
我正在使用排球库。 有人可以帮我吗?
答案 0 :(得分:0)
@Override
public void onResponse(String response) {
try {
JSONObject obj = new JSONObject(response);// you need to transform your response to object
arrayObject = new JSONArray(obj);//put the object in the jsonarray
for (int i = 0; i < arrayObject.length(); i++) {
JSONObject parObj = (JSONObject) parArray.get(i);
}
} catch (JSONException e) {
e.printStackTrace();
}
我希望这对您有帮助,问候!