只是想知道这个错误可能意味着什么?我从下面的代码中得到它..
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 :(得分:4)
结果显然是空的。或者它只是不以[
开头。在调用JSONArray之前打印出来。
另请查看JSONArray source。它期待JavaScript数组语法,例如:
['this', 'is', 'array', 'syntax']
答案 1 :(得分:1)
text.trim(); text.trim();
Text是json文件或字符串,一个接一个地执行此操作至少两次将解决99.9%的问题。