0

この文字列を JSONArray に変換するにはどうすればよいですか?

{"result":{"passion":[{"id":2,"description":"Sushi"},{"id":3,"description":"Dinner"},{"id":4,"description":"Sex"},{"id":5,"description":"Boobies"},{"id":6,"description":"Sleep"},{"id":7,"description":"Cars"},{"id":8,"description":"Travel"},{"id":9,"description":"Soccer"},{"id":10,"description":"Silice"}]}}

私はやろうとしています:

 JSONArray jsonArray = jsonObject.getJSONArray("passion");

しかし、私は例外を得ています:

org.json.JSONException: No value for passion
4

3 に答える 3

2

result オブジェクトを取得していないようです

JSONArray jsonArray = jsonObject. getJSONObject("result").getJSONArray("passion");
于 2013-10-31T12:48:45.777 に答える
1

これはあなたが必要としているものかもしれません

ArrayList<String> stringArray = new ArrayList<String>();
JSONArray jsonArray = new JSONArray();
for(int i = 0, count = jsonArray.length(); i< count; i++)
{
    try {
        JSONObject jsonObject = jsonArray.getJSONObject(i);
        stringArray.add(jsonObject.toString());
    }
    catch (JSONException e) {
        e.printStackTrace();
    }
}
于 2013-10-31T12:46:04.770 に答える