PS:原创文章,如需转载,请注明出处,谢谢!
本文地址:http://flyer0126.iteye.com/blog/2382708
今天遇到json解析问题,PHP利用json_decode解析json为null问题如何解决,在此汇总一下。
1. json字符串中反斜杠被转
{
"key":"value\/M00\/00\/0D\/rBAK31"
}
反斜杠被转义,需要用htmlspecialchars_decode()函数处理一下$content ,然后再json_decode()即可。
$content = htmlspecialchars_decode($content);
或者,在保存 json 数据时使用 urlencode() 函数:
$content = urlencode(json_encode($content));
解析时使用urldecode()函数:
$content = urldecode($content);
即可避免反斜杠转义造成的无法解析。
2. json数据不合法问题
示例json:
{q:"风语",p:false,s:["风语者","风语战士"]}
虽然在工具里可以正常格式化,但是需要补充完善如下: