2016-02-03 65 views
-4

我想解析JSON Array和顯示結果listview。我已經問過這個社區但沒有得到有用的答案。請給我這個JSON的代碼。如何解析JSON數組在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

什麼是您的列表視圖looklike? –

+6

[Json在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. 添加檢索結果一個recyclerview適配器
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'