2016-02-03 3 views
-4

Я хочу разобрать JSON Array и показать результат в listview. Я уже спрашивал в этом сообществе, но не получил полезного ответа. Пожалуйста, дайте мне код для этого JSON.Как разобрать JSON Array в listview в android

JSON

[{ 
    "city_id": "1", 
    "city_name": "Noida" 
}, 
{ 
    "city_id": "2", 
    "city_name": "Delhi" 
}, 
{ 
    "city_id": "3", 
    "city_name": "Gaziyabad" 
}, 
{ 
    "city_id": "4", 
    "city_name": "Gurgaon" 
}, 
{ 
    "city_id": "5", 
    "city_name": "Gr. Noida" 
}] 

URL

http://14.140.200.186/Hospital/newget_city.php

пожалуйста, помогите

+0

что ваш ListView looklike? –

+6

Возможный дубликат [Json Parsing в приложении для Android] (http://stackoverflow.com/questions/3819273/json-parsing-in-android-application) –

+0

Вопрос очень широк. Вы должны обращаться к одной проблеме одновременно. Вы сталкиваетесь с проблемами при получении JSON, анализе JSON или заполнении ListView? Начните с одного, узнайте, как это сделать, и если вы столкнулись с проблемами, отправьте свой вопрос здесь, с кодом, который не работает с вашей стороны. –

ответ

0

Как уже упоминалось вопрос является слишком широким, просто чтобы дать подход я бы.

  1. Построить модель класса в этом случае: Город
  2. Я бы посоветовал использовать переоснащение (http://square.github.io/retrofit/) для сетевого вызова, поэтому построить интерфейс
  3. Сделать сетевой вызов
  4. Добавить забранные результаты переходник recycliewiew
0

Использование Gson может выполнить работу по разбору json для вас. Его легко интегрировать и использовать для анализа данных json. Вам просто нужно создать класс, содержащий city_id и city_name.

City.java

public class City { 

    private String city_id; 
    private String city_name; 

    public City() { 

    } 

    public String getCityId() { 
     return city_id; 
    } 

    public String getCityName() { 
     return city_name; 
    } 
} 

Теперь добавьте еще один класс. Например. CityList.java

import java.util.List; 

public class CityList { 

    private List<City> cityList; 

    public CityList() { 
    } 

    public List<City> getCityList() { 
     return cityList; 
    } 

} 

Теперь из строки json проанализируйте данные в классе CityList.

Gson gson = new Gson(); 
CityList myCityList = gson.fromJson(jsonString, CityList.class); 

Добавьте Gradle зависимость для Gson в build.gradle

compile 'com.google.code.gson:gson:2.3' 
Смежные вопросы