返回首页
当前位置: 主页 > 网络编程 > Php实例教程 >

如何使用 Service_JSON 取代 PHP json_decode()

时间:2017-07-10 15:42来源:知行网www.zhixing123.cn 编辑:麦田守望者

PHP 的 json_decode 函数不知道是有 bug,常常会发生解析不出数据的情况,使用 json_last_error_msg() 函数大部分情况下可以获得下面的错误:
Control character error, possibly incorrectly encoded


Google 了一圈发现 PHP json_decode 经常会有东西解不出来的,可以用一个叫 Service_JSON 的类去解析,这个比较全能把特殊字符都处理好了 。

下载 Services_JSON 然后直接使用:
<?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);
?>

顶一下
(0)
0%
踩一下
(0)
0%
标签(Tag):php
------分隔线----------------------------
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码:点击我更换图片
猜你感兴趣