#android #json #for-loop #android-volley
#Android #json #for-цикл #android-volley
Вопрос:
Я работаю над Android volley, где я получаю ответ от сервера в виде вложенного JSON, ниже приведен мой код.
private void getUserData() {
StringRequest stringRequest=new StringRequest(Request.Method.GET, MyUrl, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Toast.makeText(getApplicationContext(),response,Toast.LENGTH_SHORT).show();
try {
JSONObject jsonObject=new JSONObject(response);
JSONArray array=jsonObject.getJSONArray("intrecv");
for (int i=0; i<array.length(); i ){
JSONObject ob=array.getJSONObject(i);
Toast.makeText(getApplicationContext(),ob.getString("image_title"),Toast.LENGTH_SHORT).show();
}
} catch (JSONException e) {
e.printStackTrace();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Toast.makeText(getApplicationContext(),"erre",Toast.LENGTH_SHORT).show();
}
});
RequestQueue requestQueue= Volley.newRequestQueue(this);
requestQueue.add(stringRequest);
}
JSON O / P
{
"intrecv": [{
"image_title": "BM35255",
"image_url": "https:/abcd/member_photo/BM35255/thumbs_small/BM352551131.jpg"
}, {
"image_title": "BM654745",
"image_url": "https://abcd.com/member_photo/BM654745/thumbs_small/BM6547453157.jpg"
}],
"visitors": [{
"image_title": "BM25956",
"image_url": "https://abcd.com/member_photo/BM25956/thumbs_small/BM259562382.jpg"
}, {
"image_title": "BM23697",
"image_url": "https://abcd.com/member_photo/BM23697/thumbs_small/BM236973084.jpg"
}]
}
Пока я получаю ответ от сервера в виде json (который является действительным json).
Когда я пытаюсь выполнить цикл ответа, он выдает мне только последнюю запись ответа в тосте.
Кто-нибудь, пожалуйста, укажет мне правильное направление, где я совершаю ошибку. Любая помощь с этим будет оценена.
Комментарии:
1. Можете ли вы вставить сюда объект json
2. Возможно, все предыдущие тосты перезаписываются последним. Попробуйте показать это по-другому, fi. с помощью
Log.d("JSON", ob.getString("image_title"));
и проверьте свою консоль на наличие результатов3. @PavelPoley добавлен ответ json
4. @Michiel, привет, как и предполагалось, да, все записи теперь видны в ЖУРНАЛЕ