2016-07-12 24 views
1

JSONからAndroidのListviewへの解析に問題があります。JSON ListViewへの構文解析Android

[{ 
    "area": "Kebon Jeruk", 
    "city": "Jakarta" 
}, { 
    "area": "Puri", 
    "city": "Jakarta" 
}, { 
    "area": "Grogol", 
    "city": "Jakarta" 
}] 

と私はこのようなリストビューを作りたい:これはJSONからのデータの一例である

enter image description here

はどうもありがとうございました。

+0

何が問題なのですか?任意のエラーまたは何か他の? –

+0

このデータを解析する方法が混乱しています。これは初めてJSONを解析するためです.KhizarHayat ... –

+0

[http://www.tutorialspoint.com/android/android_json_parser.htm]チュートリアルに従います –

答えて

1
JSONArray arr = new JSONArray(yourJSONresponse); 
List<String> list = new ArrayList<String>(); 
for(int i = 0; i < arr.length(); i++){ 
    String info = arr.getJSONObject(i).getString("area") + arr.getJSONObject(i).getString("city"); 
    list.add(info); 
} 

そしてちょうどストリングの配列にリストを回し、そしてそのようListViewを埋めるために、アダプタを使用します。

ArrayAdapter adapter = new ArrayAdapter<String>(this,R.layout.ListView,StringArray); 
ListView listView = (ListView) findViewById(R.id.listview); 
listView.setAdapter(adapter); 
+0

ありがとうあなたは非常に@ジャックライアンです。これを行うための完全なチュートリアルのリンクを教えてもらえますか? –

+1

さて、Java/Androidの標準の 'JSON'ライブラリのドキュメントは次のとおりです。https://developer.android.com/reference/org/json/JSONObject.html –

+0

And ListViewの簡単なチュートリアルです: http://www.tutorialspot.com/android/android_list_view.htm –

0

は、あなた自身の

try { 
     ArrayList<User> list = new ArrayList<>(); 
     JSONArray array = new JSONArray(url); 
     for (int i = 0; i <array.length() ; i++) { 
      JSONObject jsonObject = array.optJSONObject(i); 
      String area = jsonObject.optString("area"); 
      String city = jsonObject.optString("city"); 
      list.add(new User(area,city)); 
     } 
    } catch (JSONException e) { 
     e.printStackTrace(); 
    } 

} 

class User { 
    String area; 
    String city; 
    public User(String area,String city){ 
     this.area=area; 
     this.city=city; 
    } 
+0

ありがとうございます@cgx、私はこれを試してみます –

0

上の残りの変更を行いますur layoutxmlファイルに2つのテキストボックスがあります。