2013-10-31 30 views
0

如何將此字符串轉換爲JSONArray?如何將json字符串轉換爲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 
+1

必須有你沒有向我們展示的東西。您是否試圖在任何地方訪問名爲'interest'的JSON元素? –

+0

那些是男人的激情吧? –

+0

你如何得到你的'jsonObject'? – grexter89

回答

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(); 
    } 
} 
3

好像你沒有得到result對象

JSONArray jsonArray = jsonObject. getJSONObject("result").getJSONArray("passion"); 
+0

是的!!!我正在跳過「結果」對象嘿嘿。謝謝,哥們! – placplacboom

0

使用此代碼

JSONObject jsonObject = new JSONObject(json); 
JSONObject resultValues = jsonObject.getJSONObject("result"); 
JSONArray passionArray = resultValues.getJSONArray("passion")