2017-03-19 6 views
-1

iは、URLでJSONデータを有し、データがある:.net jsonファイルをAndroidで読むには?

[{ "ADDRESS": "الأردن-عمان"、 "StudentID": "1234"、 "WORK_ADDRESS": ""}、{ "ADDRESS": ""、 "StudentID": "12345"、 "WORK_ADDRESS": "}}

私はアンドロイドでそれを読んでいます。 * note:ローカルファイルではなく、URLのデータ。 ありがとうございます。あなたがアンドロイドでリクエストについて学ばなければならないと私はあなたがボレーライブラリ を使用するとJSONを解析することをお勧めします

+5

このヘルプを願っていマニフェスト

<uses-permission android:name="android.permission.INTERNET" /> 

に許可を忘れてしまいましたAndroidのJSON](http://stackoverflow.com/questions/9605913/how-to-parse-json-in-android) – Goran

答えて

0
JSONArray array = new JSONArray(response); 

/* response : 
[{"ADDRESS":"الأردن-عمان","StudentID":"1234","WORK_ADDRESS":""},{"ADDRESS":"الأردن-الزرقاء","StudentID":"12345","WORK_ADDRESS":""}] 
*/ 

for(int i = 0 ; i < array.length();i++){ 
JSONObject items = array.getJSONObject(i); 
String address = items.getString("ADDRESS"); 
String studentId = items.getString("StudentID"); 
String workAddress = items.getString("WORK_ADDRESS"); 

//then save strings in array or in Sqlite and use it later. 

} 
-1

私はあなたがGson を使用することをお勧めしますが、データ

クラスを作成する必要がある例 が最初にあります
public class Data{ 
private String ADDRESS; 
private int StudentID; 
private String WORK_ADDRESS; 
... 
} 

してからACTIに

compile 'eu.the4thfloor.volley:com.android.volley:2015.05.28' 
compile 'com.google.code.gson:gson:2.8.0' 

その後、プロジェクトにそれらの依存関係を追加今、あなたがリストを持っていて、UI のdontにそれを使用することができますVITY

String url= "you url here"; 
      StringRequest request=new StringRequest(url, new Response.Listener<String>() { 
       @Override 
       public void onResponse(String response) { 
        Gson gson=new Gson(); 
        Type listType = new TypeToken<List<Data>>() {}.getType(); 
      List<Data> recived=gson.fromJson(response,listType); 

       } 
      }, new Response.ErrorListener() { 
       @Override 
       public void onErrorResponse(VolleyError error) { 
        Log.i("volleyeroor",error.getMessage()); 
       } 
      }); 
Volley.newRequestQueue(this).add(request); 

見て、私はあなたが解析する【使い方の可能性のある重複