加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP处理Json字符串解码返回NULL的解决方法

发布时间:2020-12-12 20:22:30 所属栏目:PHP教程 来源:网络整理
导读:本篇章节讲解PHP处理Json字符串解码返回NULL的解决方法。供大家参考研究之用。具体方法如下: 一般来说, json_last_error()比较常见的是整数4,是json字符串在json_decode之前已不完整,所以语法错误。 那么一定是客户端提交的个别字符影响了json的

本篇章节讲解PHP处理Json字符串解码返回NULL的解决方法。分享给大家供大家参考之用。具体方法如下:

一般来说,

json_last_error()比较常见的是整数4,是json字符串在json_decode之前已不完整,所以语法错误。

那么一定是客户端提交的个别字符影响了json的格式,可以使用JS进行过滤,可以解决一般问题,主要过滤回车,空格,html标签。

实现代码如下:

/g,''); str = str.replace(/(?:t| |v|r)*n/g,'
'); str = str.replace(/t/g,' '); str = str.replace(/x22/g,'"'); str = str.replace(/x27/g,'''); str = str.replace(/"/g,""); return str; }

以上情况针对的是,你必须提交json字符串数据到服务端处理,只能在客户端进行过滤。

其它的json_decode($str)返回NULL的一些原因:

1.$str只能UTF-8编码

2.元素最后不能有逗号(与php的array不同)

3.元素不能使用单引号

4.元素值中间不能有空格和n,必须替换

如果大家遇到了上述情况,可以按照以上方法处理一下。

PS:关于json操作,这里再为大家推荐几款比较实用的json在线工具供大家参考使用:

在线JSON代码检验、检验、美化、格式化工具:

JSON在线格式化工具:

在线XML/JSON互相转换工具:

json代码在线格式化/美化/压缩/编辑/转换工具:

在线json压缩/转义工具:

C语言风格/HTML/CSS/json代码格式化美化工具:

希望本文所述对大家的PHP程序设计有所帮助。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读