php解析非标准json、非规范json的方式实例


Posted in PHP onMay 10, 2022

php解析非标准json、非规范json的方式实例


php解析非标准json、非规范json的方式实例

前言

采集数据的时候经常碰到一些JSON数据的Key值不是字符串,下面就来看看用php如何解析非标准、非规范json

话不多说,直接上代码:

// 解析非标准json,注意暂时未处理 {str:["aaaa","bbb"]}

$json = preg_replace( "/s(?=s)/","\1", $json );// 多个空格只留一个

$json = preg_replace( "/([{},]+)s?"?s?(w*?)s?"?s?:s?/", "\1"\2":", $json);// 转义key

$json = preg_replace("/"s?:"s?(.*?)"s?([,]}]+?)/","":"\1"\2", $json);// 转义 value

// 解析非标准json,注意暂时未处理 {str:["aaaa","bbb"]}

// 测试数据

$json[] = "{"v-soft-list":[{typecode:"zhuanbi",gametype:"赚币",count:5},{typecode:"dongzuo",gametype:"动作",count:12},{typecode:"maoxian",gametype:"冒险",count:14},{typecode:"xiuxian",gametype:"休闲",count:61},{typecode:"zhili",gametype:"智力",count:17},{typecode:"gaoxiao",gametype:"搞笑",count:6},{typecode:"celue",gametype:"策略",count:4},{typecode:"qipai",gametype:"棋牌",count:2}]}";

$json[] ="{"asin": "0001048791", "salesRank": {"Books": 6334800}, "imUrl": "http://ecx.images-amazon.com/images/I/51MKP0T4DBL.jpg", "categories": [["Books"]], "title": "The Crucible: Performed by Stuart Pankin, Jerome Dempsey & Cast"}";

$json[] = "{csrfToken: "ffmekos3s3kc", abVersion: "", abtestMap: {}}";

// 解析

$semesters = json_decode($json, true);
 echo $json;
 var_dump($semesters);die();

Tags in this post...

PHP 相关文章推荐
php设计模式 Singleton(单例模式)
Jun 26 PHP
php分页函数完整实例代码
Sep 22 PHP
ThinkPHP中RBAC类的四种用法分析
Nov 24 PHP
php采集内容中带有图片地址的远程图片并保存的方法
Jan 03 PHP
PHP标准类(stdclass)用法示例
Sep 28 PHP
DEDE实现转跳属性文档在模板上调用出转跳地址
Nov 04 PHP
PHP操作Redis数据库常用方法示例
Aug 25 PHP
关于PHP虚拟主机概念及如何选择稳定的PHP虚拟主机
Nov 20 PHP
php使用scandir()函数扫描指定目录下所有文件示例
Jun 08 PHP
解决laravel查询构造器中的别名问题
Oct 17 PHP
php ActiveMQ的安装与使用方法图文教程
Feb 23 PHP
ThinkPHP5.1的权限控制怎么写?分享一个AUTH权限控制
Mar 09 PHP
PHP面试题 wakeup魔法 Ezpop pop序列化与反序列化
PHP正则表达式之RCEService回溯
微信小程序结合ThinkPHP5授权登陆后获取手机号
PHP遍历数组的6种方式总结
Nov 17 #PHP
关于PHP数组迭代器的使用方法实例
php双向队列实例讲解
Nov 17 #PHP
如何解决php-fpm启动不了问题
Nov 17 #PHP
You might like
德劲1102收音机的打理维修案例
2021/03/02 无线电
PHP+SQL 注入攻击的技术实现以及预防办法
2011/01/27 PHP
PHP中使用数组实现堆栈数据结构的代码
2012/02/05 PHP
php中防止恶意刷新页面的代码小结
2012/10/31 PHP
PHP图片裁剪函数(保持图像不变形)
2014/05/04 PHP
PHP实现通过中文字符比率来判断垃圾评论的方法
2014/10/20 PHP
PHP 验证身份证是否合法的函数
2017/02/09 PHP
PHP输出Excel PHPExcel的方法
2018/07/26 PHP
一款Jquery 分页插件的改造方法(服务器端分页)
2011/07/11 Javascript
suggestion开发小结以及对键盘事件的总结(针对中文输入法状态)
2011/12/20 Javascript
简单实现jQuery进度条轮播实例代码
2016/06/20 Javascript
js实现日历与定时器
2017/02/22 Javascript
js实现多行文本框统计剩余字数功能
2017/03/28 Javascript
Nodejs进阶:express+session实现简易登录身份认证
2017/04/24 NodeJs
原生javascript AJAX 三级联动的实现代码
2018/05/04 Javascript
Vue中div contenteditable 的光标定位方法
2018/08/25 Javascript
解决Vue调用springboot接口403跨域问题
2019/09/02 Javascript
python将ansible配置转为json格式实例代码
2017/05/15 Python
对python捕获ctrl+c手工中断程序的两种方法详解
2018/12/26 Python
Python利用WMI实现ping命令的例子
2019/08/14 Python
浅析Python3 pip换源问题
2020/01/06 Python
python代码实现TSNE降维数据可视化教程
2020/02/28 Python
Python基于pyecharts实现关联图绘制
2020/03/27 Python
利用python生成照片墙的示例代码
2020/04/09 Python
html5绘制时钟动画
2014/12/15 HTML / CSS
常用UNIX 命令(Linux的常用命令)
2013/07/10 面试题
物业经理求职自我评价
2013/09/22 职场文书
经济管理专业毕业生自荐信范文
2014/01/02 职场文书
安全生产检查通报
2014/01/29 职场文书
社区工作者感言
2014/03/02 职场文书
2015年留守儿童工作总结
2015/05/22 职场文书
2015年秋季运动会前导词
2015/07/20 职场文书
uniapp开发小程序的经验总结
2021/04/08 Javascript
Python实现滑雪小游戏
2021/09/25 Python
JS数组方法some、every和find的使用详情
2021/10/05 Javascript
vue实现在data里引入相对路径
2022/06/05 Vue.js