“JSONArray文本必须以'['在字符1的null处开头”

时间:2010-06-21 15:07:47

标签: java json

只是想知道这个错误可能意味着什么?我从下面的代码中得到它..

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

2 个答案:

答案 0 :(得分:4)

结果显然是空的。或者它只是不以[开头。在调用JSONArray之前打印出来。

另请查看JSONArray source。它期待JavaScript数组语法,例如:

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

答案 1 :(得分:1)

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

Text是json文件或字符串,一个接一个地执行此操作至少两次将解决99.9%的问题。