JSON字符串解析为NULL

PHP 的 json_decode 函数不知道是有bug,还是考虑太少,常常会发生解析不出数据的情况,使用json_last_error_msg() 函数大部分情况下可以获得下面的错误:

Control character error, possibly incorrectly encoded

但是不管如何查资料,都没有办法去修正这个错误。

现在提供如下文件,直接引用即可:

Services_JSON-trunk.zip

<?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);
?>

JasonBlog

JasonBlog
请先登录后发表评论
  • 最新评论
  • 总共0条评论