org.формат JSON.JSONException: нет значения для детей

Я пытаюсь получить данные из файла json от reddit ( https://www.reddit.com/r/gifs/.json ). Но я продолжаю получать ту же ошибку:

org.формат JSON.JSONException: нет значения для детей

это мой код:

RequestQueue queue = Volley.newRequestQueue(this);
String url ="https://www.reddit.com/r/funny.json";

JsonObjectRequest jsObjRequest = new JsonObjectRequest(Request.Method.GET, url, null, new Response.Listener<JSONObject>() {
  @Override
  public void onResponse(JSONObject response) {
    try {
      JSONArray children =  response.getJSONArray("children");
    } catch (JSONException e) {
      e.printStackTrace();
      Log.i(TAG, "ERROR !!!!" + e);
    }
  }
}, new Response.ErrorListener() {
      @Override
      public void onErrorResponse(VolleyError error) {
        Log.i(TAG, "ERROR");
      }
});

queue.add(jsObjRequest);

Если кто-то может помочь мне, это было бы здорово!

2 ответа

  1. Сделайте это, поскольку дочерний массив находится внутри объекта данных

      JSONObject data =  response.getJSONObject("data");
       JSONArray children =  data.getJSONArray("children");