Member 14205770 Ответов: 0

Android : почему я не могу выполнить цикл в json?


Код Laravel:
$Questions = (Questions::all());
$arr = array();
foreach ($Questions as $Question){
  $arr[] = $Question ;
}

return $arr ;



и волейбол (андроид)

public void getMainQuestions(final OnRecievedMainQuestion onRecievedMainQuestion) {

          JsonArrayRequest request = new JsonArrayRequest(Request.Method.GET, "http://192.168.1.4:8000/api/mainQuestion", null, new Response.Listener<JSONArray>() {
              @Override
              public void onResponse(JSONArray response) {
                  Question question = new Question();
                  ArrayList<Question> questions = new ArrayList<>();
                    for (int i = 0; i < response.length(); i++) {
                      try {
                          question.setId(response.getJSONObject(i).getInt("id"));
                          question.setTitle(response.getJSONObject(i).getString("title"));
                          question.setContent(response.getJSONObject(i).getString("content"));
                          questions.add(question);
                      } catch (JSONException e) {
                          e.printStackTrace();
                      }
                  }
                  onRecievedMainQuestion.Recivied(questions);

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

              }
          });
          request.setRetryPolicy(new DefaultRetryPolicy(18000, DefaultRetryPolicy.DEFAULT_MAX_RETRIES, DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));
          Volley.newRequestQueue(context).add(request);

  }


Что я уже пробовал:

я пытаюсь получить данные с сервера(Laravel) с помощью библиотеки Volley android, но просто получаю один раз данные в jsonObjects(у меня есть один json и у меня есть serveral
jsonObject в JsonArray), но я не могу получить все элементы из jsonObject. почему это происходит?

David Crow

В onResponse() метод, из которого возвращается response.length()?

После for() петля, сколько предметов находится внутри questions?

0 Ответов