thinkphp5 json_decode 函数解析 json 结果为 NULL 的解决方法

thinkphp5 json_decode 函数解析 json 结果为 NULL 的解决方法

$str = htmlspecialchars_decode( $data['more'] );
// $str = $_POST['more'] ;
$str = json_decode( $str,true);
p($str);
echo json_last_error();


解决方法一:

出现这个问题是因为在 json 字符串中反斜杠被转义,只需要用 htmlspecialchars_decode() 函数处理一下 $content 即可:

$content = htmlspecialchars_decode($content);


解决方法二:


在保存 json 数据时使用 urlencode() 函数:

$content = urlencode(json_encode($content));
解析时使用 urldecode() 函数:

$content = urldecode($content);
即可避免反斜杠转义造成的无法解析。

修改时间 2018-03-14

真诚赞赏,手留余香
赞赏
随机推荐
MySQL数据库日志处理
跟Github学习设计不符合 CRUD 情况的RESTful API
Webpack 使用 HtmlWebpackPlugin 简化了HTML文件的创建
Apache开启SSL,并代理Node.js的配置文件和80端口的跳转
OS X 中怎样快速调出终端?
MAC 升级 Nodejs 和 Npm 到最新版
PDO 使用预处理 LIMIT
jQuery Ajax范例
一个页面中多个window.onload = function(){}冲突问题解决思路
一个通用数据库操作类