Android2.3解析Json出错
来源:互联网 发布:区域设置软件中文版 编辑:程序博客网 时间:2024/06/14 21:15
在android2.3上json出现此问题,提示错误“JSONException: Value of type java.lang.String cannot be converted to JSONObject”,而4.0上没问题。
部分错误log如下:
12345
1 12-18 20:23:27.389: W/System.err(12927): org.json.JSONException: Value of typejava.lang.String cannot be converted to JSONObject2 12-18 20:23:27.389: W/System.err(12927): at org.json.JSON.typeMismatch(JSON.java:107)3 12-18 20:23:27.389: W/System.err(12927): at org.json.JSONObject.<init>(JSONObject.java:158)4 12-18 20:23:27.389: W/System.err(12927): at org.json.JSONObject.<init>(JSONObject.java:171)
原因是服务器返回的数据UTF-8带有BOM头,含有BOM头的数据会多出来三个字节 efbbbf。
这样在解析json的时候就会有问题,android4.0对此已经做了处理,所以没有报错。
12345678910111213
//android 2.3public JSONTokener(String in) {this.in = in;}//android 4.0public JSONTokener(String in) {// consume an optional byte order mark (BOM) if it existsif (in != null && in.startsWith("\ufeff")) {in = in.substring(1);}this.in = in;}
参考资料
JSONException: Value of type java.lang.String cannot be converted to JSONObject
UTF-8文件的BOM头的来由及去除方法
Android 由于BOM头导致的Json解析出错
阅读全文
0 0
- Android2.3解析json出错
- Android2.3解析Json出错
- Android2.3解析json出错,4.0不报错
- Android2.3解析json出错,4.0不报错
- 如何处理Android2.3解析json出错,4.0不报错
- AFNetWork 解析Json出错
- iOS json解析出错
- json解析出错
- 在Android2.3上运行app时出现json解析异常,而在4.0则没有
- Android 2.3 Json解析出错
- 简单JSON解析案例出错
- json-c-0.9解析出错位置查看
- ajax 解析 json 响应出错问题
- 解析出错,标准Json格式数据
- android 流解析成json出错
- jQuery datatable 解析json出错解决
- 【Android】混淆导致json解析出错
- android解析json出错原因Bom头
- 使用API扩展应用功能必会的方法
- C语言宏高级用法 [总结]
- POI的简单学习
- 通过Anaconda安装TensorFlow环境
- bzoj 2530: [Poi2011]Party
- Android2.3解析Json出错
- 利用CallKit 实现来电识别 学到的知识 类扩展
- 互斥量和信号量
- Redis-cli客户端的使用
- 面试必备:HTTP协议-cookie
- nginx 反向代理运用
- 文章标题
- Siri 语音识别 Speech
- Cramfs、JFFS2、YAFFS2的全面对比