由于BOM头导致的Json解析出错

Posted 无题

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了由于BOM头导致的Json解析出错相关的知识,希望对你有一定的参考价值。

上周五改完一些BUG后,测试通过就安心在家过了个周末。结果周一回来一看,整个安卓APP所有的接口都挂掉了
1.查找bug
首先想到的是客户端代码有问题,然后想起来上周五还能运行得好好的手机也是同样的错误,看日志是JSON解析错误。

  技术分享

细看也没看出来什么问题来,后来把服务器返回的JSON串在BeJson上做校验也是未通过。

  技术分享

后来群里的朋友说让我把字符串转成16进制应该能看出问题来,转换后果然在第一个大括号的前边多了一个16进数,搜索发现那个16进制数是BOM头

  技术分享
2.解决bug
去掉json串中的BOM头,解析就没问题了。

 

以上是关于由于BOM头导致的Json解析出错的主要内容,如果未能解决你的问题,请参考以下文章

json_decode 解析带BOM头文件错误

kafkaStream解析json出错导致程序中断的解决方法

JSON字符串带BOM头"ufeff"

关于接口返回BOM头处理的问题

JSON.parse解析出错解决办法

使用换行符解析 json 时出错