这篇文章主要介绍“Json_decode 解析json字符串为NULL如何解决”,在日常操作中,相信很多人在Json_decode 解析json字符串为NULL如何解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Json_decode 解析json字符串为NULL如何解决”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
贺兰网站建设公司创新互联建站,贺兰网站设计制作,有大型网站制作公司丰富经验。已为贺兰上千家提供企业网站建设服务。企业网站搭建\成都外贸网站制作要多少钱,请找那个售后服务好的贺兰做网站的公司定做!从APP端或从其他页面post,get过来的数据一般因为数组形式。因为数组形式不易传输,所以一般都会转json后再发送。本以为发送方json_encode(),接收方json_decode(),就解决的问题,结果发现,json_decode()后是NULL。
一般会反应是少了一个参数“true”,但是回去看就是json_decode($data,true);那怎么还会是NULL呢?难道是编码,不会啊,接收后直接打印是一个完整json字符串的形式,在网上json解析网站,也是可以正常解析的。
那这是怎么回事呢? 其实是编码转译的问题。
用下面的方法可以实现正确解析。
$data = stripslashes(html_entity_decode($info)); //$info是传递过来的json字符串 $data = json_decode($data,TRUE);
这时候$data就是解析后的数组了!
html_entity_decode() 函数的作用是把 HTML 实体转换为字符。
stripslashes() 函数的作用是删除反斜杠。
到此,关于“Json_decode 解析json字符串为NULL如何解决”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!