json_decode()返回null问题

在5.2.0及以上版本的php环境中使用json_decode()解析json串时遇到返回null的问题,总结一下作为备忘。

  1. 首要的,确认json字符串的格式是否正确。可以使用json校验工具将要解析的json校验一下,json的key和value必须使用双引号包含起来(value是数值那么该value可以不用引号包含),也不能含有转义字符(“\”)。可以使用stripslashes()删除字符串中的反斜杠。

  2. json串的编码,由于json_decode()函数只支持utf-8编码的json串,因此当返回null时可以考虑编码因素。可以使用mb_detect_encoding($json_str)查看json串的编码方式,如果不是utf-8就用iconv()函数进行一下编码转换。





你可能感兴趣的:(json_decode()返回null问题)