【问题标题】:How to get JSON data out of JSON Array?如何从 JSON 数组中获取 JSON 数据?
【发布时间】:2020-01-21 19:31:44
【问题描述】:

我正在使用 Volley 库来了解如何使用 JSON 数据,我已成功检索到一些数据,并且想知道如何从我的 json 数组中获取单个数据?我已经尝试按照用户在之前的 stackover flow 帖子中的建议进行操作,但只显示了 json 数组数据

@Override
public void downloadJson() {

    final String url = "https://dog.ceo/api/breeds/image/random/2";
    JsonObjectRequest getRequest = new JsonObjectRequest(Request.Method.GET, url, null,
            new Response.Listener<JSONObject>() {
                @Override
                public void onResponse(JSONObject response) {

                    try {
                        JSONArray jsonArray = response.getJSONArray("message");
                        Log.i("jsonArray", jsonArray.toString());

                        for(int i=0;  i>jsonArray.length(); i++){

                            JSONObject object = jsonArray.getJSONObject(i);

                            Log.i("obj", object.toString());


                        }



                    } catch (JSONException e) {
                        e.printStackTrace();

                    }

                }
            },
            new Response.ErrorListener() {
                @Override
                public void onErrorResponse(VolleyError error) {
                }
            }
    );

    requestQueue.add(getRequest);

}

【问题讨论】:

    标签: android json android-volley android-json


    【解决方案1】:

    我完全听不懂你的问题。 但是在您的代码中存在一些问题。 在下面你可以看到我的提案代码。

    for(int i=0;  i<jsonArray.length(); i++)
    {
        Log.i("obj", jsonArray.get(i).toString());
    }
    

    在此代码中,您可以从 JSONArray 获取每个数据并使用该 URL 加载图像。 如果这不能回答您的问题,如果您对您的问题进行一些解释,我会很高兴。

    【讨论】:

      【解决方案2】:

      你的for循环有错误,

      for(int i=0;  i<jsonArray.length(); i++){ 
      
       JSONObject object = jsonArray.getJSONObject(i);
       Log.i("obj", object.toString());
      
      }
      

      希望对你有帮助!!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-03-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-03-03
        • 2015-02-02
        相关资源
        最近更新 更多