无法从网址获取json数据,例如www.exemple.com/json.php?apicall=cat

时间:2018-08-06 00:47:48

标签: android json

我正在尝试从

这样的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);

}

我正在使用排球库。 有人可以帮我吗?

1 个答案:

答案 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();
    }

我希望这对您有帮助,问候!