关于json_decode()返回NULL

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

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

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

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

json_decode($json,true);

你可能感兴趣的:(PHP)