json数据转换失败json_last_error int
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了json数据转换失败json_last_error int相关的知识,希望对你有一定的参考价值。
最近在程序中使用json_decode($data,true);转换失败,
并且使用 json_last_error();方法返回最后一次转换的错误,json_last_error();返回int(4)
对于json_last_error();返回的数据为下图中的意思 ,我这边返回的为int(4)则代表语法错误,但将$data数据打印出来后发现前面多了一个<feff>其它复制下来放入json在线转换网站都是成功的。
然后猜测数据是没有问题,问题可能出在<feff>上,百度<feff>得知,这个应该是文件格式,bom格式中才有的,
然后在我的vim中执行:set nobomb修改文件格式为 无bom格式
最后才成功。折腾了 一两个小时,最后就两个单词搞定了。大部分时间是用在找问题出在哪里了。解决问题挺快的。
最后此次经历浏览过的网站:
http://blog.aizhet.com/IT/16049.html (last_json_error的返回值查询)
http://www.68idc.cn/help/makewebs/php/20140703114656.html (关于<feff>查询,bom修改)
以上是关于json数据转换失败json_last_error int的主要内容,如果未能解决你的问题,请参考以下文章
json_decode转换数组过程中,结果为null处理办法,百分之百有效
通过 AJAX 将 JSON 数据发布到 Web API 失败,并显示“无法将 JSON 值转换为 System.Int32”