关于json_decode()返回NULL

来源:互联网 发布:新西兰林肯大学 知乎 编辑:程序博客网 时间:2024/05/21 06:44

今天处理一个要写入数据库的json,在测试取出数据的时候,发现有时会出现NULL。

查找资料进行测试过后,发现是由于json中的反斜杠被转义的原因。
后来想了想,入库的时候我就应该手动进行一次序列化才对。

解决方法,对这个json串进行urlendode转码,出库后urldecode解码再json_decode,完成。

PS:json_decode($json)是将json转化成对象,如果强制转化为array的话,必须设置第二个参数为true。

json_decode($json,true);