在使用thinkphp3.2做一个问卷调查系统时,from提交的json数据传到后台,I函数接收后使用json_decode解析结果为空,使用$_POST接受可以正常解析,我猜测应该是数据经过I函数接收后变动了。
测试一下不就知道了
输出结果
果然给转义了
解决方法一:
出现这个问题是因为在 json 字符串中反斜杠被转义,只需要用 htmlspecialchars_decode() 函数处理一下 即可:
$arrayOpt = json_decode(htmlspecialchars_decode($opts),true);
解决方法二:
在保存 json 数据时使用 urlencode() 函数:
$content = urlencode(json_encode($content));
解析时使用 urldecode() 函数:
$content = urldecode($content);
即可避免反斜杠转义造成的无法解析。
Thinkphp json_decode函数解析 I 函数获取的json数据结果为 NULL 的解决方法
最新推荐文章于 2023-11-29 16:48:29 发布