Android2.3解析json出错
为什么80%的码农都做不了架构师?>>>
在android2.3上json出现此问题,提示错误“JSONException: Value of type java.lang.String cannot be converted to JSONObject”,而4.0上没问题。
部分错误log如下:
1 12 - 18 20 : 23 : 27.389 : W / System.err( 12927 ): org.json.JSONException: Value of type java.lang.String cannot be converted to JSONObject 2 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对此已经做了处理,所以没有报错。
1 // android 2.3 2 public JSONTokener(String in) { 3 this .in = in; 4 } 5 6 // android 4.0 7 public JSONTokener(String in) { 8 // consume an optional byte order mark (BOM) if it exists 9 if (in != null && in.startsWith( " \ufeff " )) { 10 in = in.substring( 1 ); 11 } 12 this .in = in; 13 }
参考资料:
JSONException: Value of type java.lang.String cannot be converted to JSONObject http://hi.baidu.com/wuuubo/item/761f10134f771ef087ad4e93
UTF-8文件的BOM头的来由及去除方法
Android 由于BOM头导致的Json解析出错 http://blog.sina.com.cn/s/blog_783ede0301016zdb.html
转载于:https://my.oschina.net/mstian/blog/185716
Android2.3解析json出错相关推荐
- php解析json转数组,php json转数组出错
php json转数组出错求助 1:先输出json //组合医生信息JSON $jsonDoctorInfo = "{\"mecdoctor\":["; $j ...
- Gson实现自定义解析json格式
客户端跟服务器交互的时候我们使用json实现 但是 在交互的时候除了传送json对象数据意外 我们还需要传输标志位等 比如我们现在的交互方式格式 对象 { "data": { &q ...
- Android 手机卫士--解析json与消息机制发送不同类型消息
本文地址:http://www.cnblogs.com/wuyudong/p/5900800.html,转载请注明源地址. 1.解析json数据 解析json的代码很简单 JSONObject jso ...
- Okhttp源码分析以及Google Gson解析json数据实例
Okhttp Github的Okhttp OkHttp是一个高效的HTTP客户端,它有以下默认特性: 支持HTTP/2,允许所有同一个主机地址的请求共享同一个socket连接 透明的GZIP压缩减少响 ...
- ajax写入json数据格式化,java ajax解析json数据格式化
java ajax解析json数据格式化 [2021-02-01 23:35:58] 简介: 服务器 hadoop格式化HDFS出现错误解决办法 报错信息: host:java.net.Unknow ...
- 试用Gson 解析json字符串
1.传统的数据量非常小的json 数据,我们可以使用 JsonObject.JsonArray进行解析,从而可以从Server拿到需要的数据.但是对于Json数据量大.并且类型相对较多的情况下,如果还 ...
- 用Google提供的Gson解析JSON数据
2019独角兽企业重金招聘Python工程师标准>>> 解析Json也就是触类旁通的一个过程,废话不说,比如我们要解析一个下面这种的Json,我们用的是Google的一个开源Gson ...
- Android利用Gson解析Json数据
其实,要创建和解析JSON数据,也可以使用GSON来完成.GSON是Google提供的用来在Java对象和JSON数据之间进行映射的Java类库.使用GSON,可以很容易的将一串JSON数据转换为一个 ...
- Python获取丁香园疫情数据并解析json数据
Python获取丁香园疫情数据并解析json数据 在利用pyecharts V1.x版本,使用Map对象进行制图时,对数据格式的要求比较高,如果数据格式不正确可能达不到我们预期的效果.在我的前一篇文章 ...
最新文章
- react select默认选项_reactjs – 如何为Picker提供默认的“Please select …”选项?
- C++ 派生类的定义
- x509trustmanager怎么验证证书_GeoTrust通配符证书和多域名SSL证书对比评测
- c语言字符串输出瘕b,c语言课件10tt函数(1)幻灯片资料(51页)-原创力文档
- dubbo全局异常处理_基于spring aop的dubbo异常统一处理
- php是什么电器元件,电阻器是电子、电器设备中常使用的一种基本电子元件
- 【Kafka】Kafka 使用传统的 avro API 自定义序列化类和反序列化类
- C++局部重载new delete方法剖析
- 触发器报错“Not allowed to return a result set from a trigger”的解决方案
- shell脚本中执行命令_如何在Shell脚本中执行命令?
- android studio | openGL es 3.0增强现实(AR)开发 (2) .so文件的应用和理解
- 基于SSM实现的旅游管理系统【附源码】(毕设)
- 解决Eclipse修改jsp文件需要重启Tomcat问题
- 基于TVUE框架在中型移动端项目的直出同构实践
- PHP SQL 注入攻击的技术实现以及预防办法
- uni-app实战之社区交友APP(4)首页开发
- 物联网IoT应用技术有哪些?
- UltraISO使用和U盘安装原版系统指南
- XSS漏洞利用——键盘记录
- Adobe photoshop cc 2020,PS 2020问世啦!