PHP 的 json_decode 函数不知道是有bug,还是考虑太少,常常会发生解析不出数据的情况,使用json_last_error_msg() 函数大部分情况下可以获得下面的错误:
Control character error, possibly incorrectly encoded
但是不管如何查资料,都没有办法去修正这个错误。
现在提供如下文件,直接引用即可:
<?php include 'JSON.php'; $json = new Services_JSON(); $data = $json->decode($str); ?>
如果想和 json_decode 的第二个参数一样,可以解析返回的数据为数组,那就要在 new Services_JSON 的时候加上这个参数SERVICES_JSON_LOOSE_TYPE
<?php include 'JSON.php'; $json = new Services_JSON(SERVICES_JSON_LOOSE_TYPE); $data = $json->decode($str); ?>
本文为Jason原创文章,转载无需和我联系,但请注明来自JasonBlog jasontech.top