今天在处理网络请求的时候,出现了这个异常,这个异常挺蛋疼的,
查看log发现
org.json.JSONException: Value of type java.lang.String cannot be converted to JSONObject。
导致的原因:
UTF-8的BOM头导致 在使用 JSONObject jsonContent = new JSONObject(content);
处理这个异常:
发现多了UTF-8的BOM文件头,去掉JSON数据文件的BOM头,就可以了。这里我使用了while循环,因为我发现BOM文件头不止一个,真是的蛋疼。
while (str.startsWith("\ufeff")){
Log.d("sssssssssssssss", str);
str = str.substring(1);
}
这个是我的log日志,竟然有三个BOM文件头。
本人菜鸟一个,有什么不对的地方希望大家指出评论,大神勿喷,希望大家一起学习进步!