2017-08-10 6 views
-1

内の別の値に基づいて、JSON配列から値を取得することは、私のJSONレスポンスです:配列ここ

[ 
    { 
     "name":"Canara Atm", 
     "location_name":"Baker Junction" 
    }, 
    { 
     "name":"Canara Atm", 
     "location_name":"Manarcaud" 
    }, 
    { 
     "name":"Canara Atm", 
     "location_name":"Palai Arunapuram" 
    }, 
    { 
     "name":"Canara Atm", 
     "location_name":"Changanacherry" 
    } 
] 

私は配列にするには、特定の位置に基づいて値を追加取得する必要がある、とは、例えば、 LOCATION_NAME「:」ベイカージャンクションは、」私の配列に、その後の私に必要な場所である私は指定されたATM名を追加する必要があり、以下のコードでは、すべての名前が、これは私がやったことである配列

try { 
     JSONArray jsonArray = new JSONArray(response); 
     JSONObject json = null; 
     final String xcoords[] = new String[jsonArray.length()]; 
     if (jsonArray.length() != 0) { 
      for (int i = 0; i < jsonArray.length(); i++) { 
       json = jsonArray.getJSONObject(i); 
       xcoords[i] = (json.getString("name")); 

      } 
     } 
    } 
+0

私はかなり従っていません。固定長配列の文字列に、特定の単一(!)の "location_name"(例:Baker Junction)の "名前"を追加したいとします。単一の値だけを持つXの長さの配列ではないでしょうか。あなたの配列のX-1エントリが空であるように? – Barns

+0

質問のステータスはどうですか?与えられた答えが解決された場合は、あなたの質問を解決済みとしてマークし、正しく実行するために回答を受け入れることを検討してください。これは、これ以上の回答が必要ないことを皆に知らせるのに役立ちます。あなたは解決された他の質問についてこれを行うべきです。 –

答えて

0

に追加されている、あなたは。 jsonを以下のようにリストに変換できます。

ArrayList<String> list = new ArrayList<>(); 
for (int i = 0; i < jsonArray.length(); i++) { 
       json = jsonArray.getJSONObject(i); 
       Strring s = (json.getString("name")); 
       list.add(p) 
      } 

その後、

その後、

if (jsonArray.length() != 0) { 
      for (int i = 0; i < jsonArray.length(); i++) { 
      // your index here 
       json = jsonArray.getJSONObject(index); 
       xcoords[i] = (json.getString("name")); 

      } 
     }