为什么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出错相关推荐

  1. php解析json转数组,php json转数组出错

    php json转数组出错求助 1:先输出json //组合医生信息JSON $jsonDoctorInfo  = "{\"mecdoctor\":["; $j ...

  2. Gson实现自定义解析json格式

    客户端跟服务器交互的时候我们使用json实现 但是 在交互的时候除了传送json对象数据意外 我们还需要传输标志位等 比如我们现在的交互方式格式 对象 { "data": { &q ...

  3. Android 手机卫士--解析json与消息机制发送不同类型消息

    本文地址:http://www.cnblogs.com/wuyudong/p/5900800.html,转载请注明源地址. 1.解析json数据 解析json的代码很简单 JSONObject jso ...

  4. Okhttp源码分析以及Google Gson解析json数据实例

    Okhttp Github的Okhttp OkHttp是一个高效的HTTP客户端,它有以下默认特性: 支持HTTP/2,允许所有同一个主机地址的请求共享同一个socket连接 透明的GZIP压缩减少响 ...

  5. ajax写入json数据格式化,java ajax解析json数据格式化

    java ajax解析json数据格式化 [2021-02-01 23:35:58]  简介: 服务器 hadoop格式化HDFS出现错误解决办法 报错信息: host:java.net.Unknow ...

  6. 试用Gson 解析json字符串

    1.传统的数据量非常小的json 数据,我们可以使用 JsonObject.JsonArray进行解析,从而可以从Server拿到需要的数据.但是对于Json数据量大.并且类型相对较多的情况下,如果还 ...

  7. 用Google提供的Gson解析JSON数据

    2019独角兽企业重金招聘Python工程师标准>>> 解析Json也就是触类旁通的一个过程,废话不说,比如我们要解析一个下面这种的Json,我们用的是Google的一个开源Gson ...

  8. Android利用Gson解析Json数据

    其实,要创建和解析JSON数据,也可以使用GSON来完成.GSON是Google提供的用来在Java对象和JSON数据之间进行映射的Java类库.使用GSON,可以很容易的将一串JSON数据转换为一个 ...

  9. Python获取丁香园疫情数据并解析json数据

    Python获取丁香园疫情数据并解析json数据 在利用pyecharts V1.x版本,使用Map对象进行制图时,对数据格式的要求比较高,如果数据格式不正确可能达不到我们预期的效果.在我的前一篇文章 ...

最新文章

  1. react select默认选项_reactjs – 如何为Picker提供默认的“Please select …”选项?
  2. C++ 派生类的定义
  3. x509trustmanager怎么验证证书_GeoTrust通配符证书和多域名SSL证书对比评测
  4. c语言字符串输出瘕b,c语言课件10tt函数(1)幻灯片资料(51页)-原创力文档
  5. dubbo全局异常处理_基于spring aop的dubbo异常统一处理
  6. php是什么电器元件,电阻器是电子、电器设备中常使用的一种基本电子元件
  7. 【Kafka】Kafka 使用传统的 avro API 自定义序列化类和反序列化类
  8. C++局部重载new delete方法剖析
  9. 触发器报错“Not allowed to return a result set from a trigger”的解决方案
  10. shell脚本中执行命令_如何在Shell脚本中执行命令?
  11. android studio | openGL es 3.0增强现实(AR)开发 (2) .so文件的应用和理解
  12. 基于SSM实现的旅游管理系统【附源码】(毕设)
  13. 解决Eclipse修改jsp文件需要重启Tomcat问题
  14. 基于TVUE框架在中型移动端项目的直出同构实践
  15. PHP SQL 注入攻击的技术实现以及预防办法
  16. uni-app实战之社区交友APP(4)首页开发
  17. 物联网IoT应用技术有哪些?
  18. UltraISO使用和U盘安装原版系统指南
  19. XSS漏洞利用——键盘记录
  20. Adobe photoshop cc 2020,PS 2020问世啦!

热门文章

  1. (C#) GDI+简单绘图画直线
  2. opencv std::vectorcv:Mat
  3. 第三届山西省赛1004 一道大水题(scanf)
  4. bzoj 1095: [ZJOI2007]Hide 捉迷藏
  5. java异常处理的throw和throws的区别
  6. c# out ref
  7. VS2012发布网站详细步骤
  8. getOutputStream() 的问题
  9. 蓝桥杯:基础练习 杨辉三角形
  10. python时间序列分析航空旅人_时间序列分析-ARIMA模型(python)