Как получить данные массива Json в Android Studio, используя залп? - PullRequest
0 голосов
/ 14 октября 2018

У меня есть массив кодирования JSON, указанный ниже: -

{
"imager": [{
    "title": "Guru",
    "images": ["images\/6.png", "images\/androidIntro.png", "images\/barretr_Earth.png"]
}]

}

Моя проблема заключается в том, что я хочу выбрать все изображения из массива изображений одно за другим, чтобы я могпоказать изображения на изображении.Моя главная цель - отображать заголовок только один раз и показывать все изображения, связанные с заголовком, я искал по всему Интернету и в стеке, но не могу найти правильный ответ, может кто-нибудь помочь мне решить эту проблему?Я использую Volley Libabry, вот мой код: -

  url = "myurl";

    JsonObjectRequest request = new JsonObjectRequest(Request.Method.GET, url, null, new Response.Listener<JSONObject>() {
        @Override
        public void onResponse(JSONObject response) {

            try {


                JSONArray jsonArray = response.getJSONArray("imager");

                for (int i=0; i<jsonArray.length(); i++)
                {
                    JSONObject object = jsonArray.getJSONObject(i);
                    String title = object.getString("title");
                    String images = object.getString("images");

                   // what to do here now?? help me?
                }

, если я установил

textview.setText(images);
output will be like this:-
["images\/6.png","images\/androidIntro.png","images\/barretr_Earth.png"]

, но я хочу только images / 6.png images / androidIntro.png images / battetr_Earth.png

Так что я могу так, чтобы все эти изображения в imageview.

1 Ответ

0 голосов
/ 14 октября 2018

Вы должны обрабатывать тег "images" как массив.

Вместо

String images = object.getString("images");

использовать

JsonArray images = object.getJSONArray("images");
for (int j=0; j<images.length(); j++) {
    String image = images.getString(j)
    // image will be 
    // j = 0 -> "images\/6.png"
    // j = 1 -> "images\/androidIntro.png"
    // j = 2 -> "images\/barretr_Earth.png"
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...