2010-06-21 42 views
0

想知道那個錯誤可能意味着什麼?我從下面的代碼中得到它。「一個JSONArray文本必須以'['在第一個字符的空值處開始」

try{ 
    JSONArray jArray = new JSONArray(result); 
    for(int i=0;i<jArray.length();i++){ 
      JSONObject json_data = jArray.getJSONObject(i); 
      Log.i("log_tag","id: "+json_data.getInt("id")+ 
        ", name: "+json_data.getString("name")+ 
        ", sex: "+json_data.getInt("sex")+ 
        ", birthyear: "+json_data.getInt("birthyear") 
      ); 
    } 
} 
}catch(JSONException e){ 
    Log.e("log_tag", "Error parsing data "+e.toString()); 
} 
+0

你能告訴我們這個異常的實際代碼行嗎? – 2010-06-21 15:10:39

+0

嘗試使用Gson將Json解析爲POJO對象 – Yazon2006 2016-05-29 10:38:53

回答

4

結果顯然是空的。或者它根本不是以[開頭。在調用JSONArray來查看之前打印出來。

也看看JSONArray source。它期待的JavaScript數組語法,例如:

['this', 'is', 'array', 'syntax']

1

text.trim(); text.trim();

文字在JSON文件或字符串,這樣做至少兩次陸續將解決此問題99.9%。

相關問題