2017-03-17 10 views
1

JSONオブジェクトに文字列配列(有権者リスト)が含まれています。ここでAndroid Volley - JSON内の配列の値を確認する

はJSON配列

http://jsonviewer.stack.hu/#http://www.saveme.ie/api/savings/

は私のロジックはJSONObjectに配列を取得

ように書きです。

JSONの配列をリストに割り当て、値のリストをチェックします。

String singleSaving = ""; 
ArrayList upVoters = new ArrayList(); 

// Loop through all and get single ID 
for (int i = 0; i < response.length(); i++) { 
    JSONObject obj = null; 
    try { 
     obj = response.getJSONObject(i); 
     _id2 = obj.getString("_id"); 

     if (_id2.equals(_id)) { 
      singleSaving = _id2; 

      // Id like to assign the upVoters array to       
      // the upVoters ArrayList here 

     } 
    } catch (JSONException e) { 
     e.printStackTrace(); 
    } 
} 
+0

あなたは何を試してみましたか?あなたが試したものにどんな挑戦をしているのですか –

+0

JSONの配列をローカル配列に割り当てる直接的な方法はないようです。 getStringを使用して簡単に1つの文字列を割り当てることができますが、contains()を使用する配列を取得する方法がわからない – ChrisM

+0

jsonson 2を使用してオブジェクトをJSONに/から変換するjson応答を直接割り当てましたか? – HaroldSer

答えて

1
あなただけ JSONArray upVoters上を反復して ArrayList入力する必要があり

String singleSaving = ""; 
ArrayList upVoters = new ArrayList(); 

// Loop through all and get single ID 
for (int i = 0; i < response.length(); i++) { 
    JSONObject obj = null; 
    try { 
     obj = response.getJSONObject(i); 
     _id2 = obj.getString("_id"); 

     if (_id2.equals(_id)) { 
      singleSaving = _id2; 

      // Get upVoters list as JSONArray 
      JSONArray upVotersJsonArray = obj.getJSONArray("upVoters"); 
      for(int j=0; j<upVotersJsonArray.length(); j++) { 
       // Fill ArrayList with data from JSON 
       upVoters.add(upVotersJsonArray.getString(j)); 
      }  
     } 
    } catch (JSONException e) { 
     e.printStackTrace(); 
    } 
} 
関連する問題