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
?