3

Android アプリケーションに解析する JSON データがあります。

{"result":"success","source":"getPlayerNames","success":["Player1","Player2"]}

それを解析するために、私はこのようにしています(どこjsonDataに上記のデータを含む文字列があります):

ArrayList<String> players;
players = new ArrayList();

JSONObject json = new JSONObject(jsonData);
JSONArray array = json.getJSONArray("success");

for (int i = 0; i < array.length() ; i++)
{
    players.add(array.getString(i));
}

しかし、playersArrayList はまだ空です... (サイズ = 0)

なんで ?私たちを手伝ってくれますか ?

ありがとう !

4

1 に答える 1

0

これを変更してみてください

players = new ArrayList();

に :

players = new ArrayList<String>();

それが役立つかどうかを確認してください

編集: わかりました。作業コード:

ArrayList<String> players;
players = new ArrayList();

JSONObject json = new JSONObject(jsonData);
JSONArray array = json.getJSONArray("success");

for (int i = 0; i < array.length() ; i++)
{
    players.add((String)array.get(i));
}
于 2013-04-20T23:17:30.187 に答える