PHP json_decode 无法解析,那就试试 Services_JSON
2023-06-13 09:18:33 时间
PHP 的 json_decode
函数不知道是有bug,还是考虑太少,常常会发生解析不出数据的情况,使用 json_last_error_msg()
函数大部分情况下可以获得下面的错误:
Control character error, possibly incorrectly encoded
但是 Google 了一圈,都没有办法去修正这个错误,后面咨询了牛逼闪闪的 Kingmax 师兄,他说:“json_decode经常会有东西解不出来的,应该用一个叫Sevice_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);
?>
相关文章
- php案例:json新增数据
- php对‘[{“id“:“1“,“name“:“cyg”},{“id“:“2“,“name“:“liwen“}]json数据进行修改删除操作
- PHP实现异步的三种方式
- PHP二维码添加logo的方法详解编程语言
- PHP arsort():对数组排序(降序),并保持索引关系
- PHP array_shift():删除数组开头的元素
- Linux下搭建完善的PHP开发环境(linux搭建php环境)
- 借助 PHP 与 MySQL 轻松实现文件下载(php和mysql下载)
- Linux重启PHP的命令操作指南(linux重启php命令)
- 数据库快速修改MySQL数据库:使用PHP进行快速修改(php修改mysql)
- 迈出新步伐:Linux下快速PHP升级(linux下php升级)
- PHP 操作 Redis:实现强大的数据存储 (php操作redis)
- MySQL中使用JSON:解析实现的技巧(mysql解析json)
- 开发使用PHP进行Redis项目开发(redis项目php)
- PHP不支持MySQL:危机深重的问题(php不支持mysql)
- 教你如何用 PHP 创建 MySQL 数据表(php创建mysql表)
- PHP轻松构建高效应用——Redis实战指南(redis使用php)
- PHP轻松加载MySQL模块(php加载mysql模块)
- 十款最出色的PHP安全开发库中文详细介绍
- PHP与MSSQL的快速无缝连接配置指南(php链接mssql配置)
- PHP连接MSSQL:让你更快更好地实现数据互通(php接mssql)
- PHP和MSSQL实现完美兼容:简单实用又稳定(php mssql兼容性)
- 完美解决PHP中文乱码
- 《PHP编程最快明白》第五讲:php目录、文件操作
- php随机排序广告的实现代码
- PHP和Mysqlweb应用开发核心技术第1部分Php基础-1开始了解php
- 基于PHP静态类的原罪详解
- 修改php.ini以达到屏蔽错误信息并记录日志
- PHP配置文件php.ini中打开错误报告的设置方法