2013-11-15 185 views
0

我試圖從我的本地主機解析數據[{「data」:{「statues」:「2」}}]。如何從本地主機解析JSON?

這是我的JSON代碼:

JSONArray jArray = new JSONArray(result); 
      for(int i=0;i<jArray.length();i++){ 
        JSONObject json_data = jArray.getJSONObject(i); 
        Log.i("log_tag","statues: "+json_data.getString("statues")); 
        //Get an output to the screen 
        returnString = json_data.getString("statues"); 
        tv.setText(returnString); 

一切聽起來不錯,但在我的日誌貓,會出現此錯誤:

11-15 09:07:27.403: E/log_tag(3037): Error in http connection!!org.json.JSONException: Value [{"data":{"statues":"2"}}] of type org.json.JSONArray cannot be converted to JSONObject 

我說,這聽起來不錯,因爲它抓住了雕像,但不是它的值(這是2)。 我也試過json_data.getInt("statues");,但問題仍然是一樣的。

我該怎麼辦?

回答

2

試試這個..

for(int i=0;i<jArray.length();i++){ 
        JSONObject json_data = jArray.getJSONObject(i); 
        JSONObject c = json_data.getJSONObject("data"); 
        Log.i("log_tag","statues: "+c.getString("statues")); 
        //Get an output to the screen 
        returnString = c.getString("statues"); 
        tv.setText(returnString); 

} 
+0

KABOOM!有效。感謝隊友 – Sean

+0

@Shawn歡迎幫助。 – Hariharan

0

你必須得到JSONObject這樣

for(int i=0;i<jArray.length();i++){ 
    JSONObject c = jArray.getJSONObject(i); 

    // Storing each json item in variable 
    String id = c.getString("identifier1"); 
    String name = c.getString("identifier2"); 

} 

瞭解更多詳情,您可以使用此link