您的位置:首页 > 移动开发 > Objective-C

Android中JSONObject jb = new JSONObject(str)出现异常org.json.JSONException: Value  of type java.lang.Str

2017-05-27 11:48 567 查看
今天在处理网络请求的时候,出现了这个异常,这个异常挺蛋疼的,

查看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文件头。



本人菜鸟一个,有什么不对的地方希望大家指出评论,大神勿喷,希望大家一起学习进步!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android 异常 utf-8 BOM头
相关文章推荐