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根据两点间的经纬度计算距离
Oct 31 PHP
php生成二维码时出现中文乱码的解决方法
Dec 18 PHP
PHP实现的曲线统计图表示例
Nov 10 PHP
Yii2中简单的场景使用介绍
Jun 02 PHP
laravel 5.4中实现无限级分类的方法示例
Jul 27 PHP
php mysql数据库操作类(实例讲解)
Aug 06 PHP
php+javascript实现的动态显示服务器运行程序进度条功能示例
Aug 07 PHP
php把字符串指定字符分割成数组的方法
Mar 12 PHP
laravel 框架结合关联查询 when()用法分析
Nov 22 PHP
php使用redis的有序集合zset实现延迟队列应用示例
Feb 20 PHP
Laravel 框架路由原理与路由访问实例分析
Apr 14 PHP
PHP7移除的扩展和SAPI
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
php读取远程gzip压缩网页的方法
2014/12/29 PHP
PHP使用GD库输出汉字的方法【测试可用】
2016/11/10 PHP
Laravel 创建指定表 migrate的例子
2019/10/09 PHP
javaScript 关闭浏览器 (不弹出提示框)
2010/01/31 Javascript
javascript循环变量注册dom事件 之强大的闭包
2010/09/08 Javascript
基于jquery的不规则矩形的排列实现代码
2012/04/16 Javascript
正负小数点后两位浮点数实现原理及代码
2013/09/06 Javascript
js导出table数据到excel即导出为EXCEL文档的方法
2013/10/10 Javascript
javascript框架设计之种子模块
2015/06/23 Javascript
jQuery实现Meizu魅族官方网站的导航菜单效果
2015/09/14 Javascript
jQuery实现表格文本框淡入更改值后淡出效果
2016/09/27 Javascript
Javascript 获取鼠标当前的位置实现方法
2016/10/27 Javascript
正则中的回溯定义与用法分析【JS与java实现】
2016/12/27 Javascript
JavaScript上传文件时不用刷新页面方法总结(推荐)
2017/08/15 Javascript
JavaScript事件发布/订阅模式原理与用法分析
2018/08/21 Javascript
jquery使用echarts实现有向图可视化功能示例
2019/11/25 jQuery
JavaScript实现滑动门效果
2020/01/18 Javascript
python定时利用QQ邮件发送天气预报的实例
2017/11/17 Python
python使用pycharm环境调用opencv库
2018/02/11 Python
Python调用C++,通过Pybind11制作Python接口
2018/10/16 Python
python生成lmdb格式的文件实例
2018/11/08 Python
css3动画效果小结(推荐)
2016/07/25 HTML / CSS
HTML5中canvas中的beginPath()和closePath()的重要性
2018/08/24 HTML / CSS
HTML5 Canvas 绘图——使用 Canvas 绘制图形图文教程 使用html5 canvas 绘制精美的图
2015/08/31 HTML / CSS
PurCotton全棉时代官网:100%天然棉花生产的生活护理用品
2016/11/18 全球购物
深深扎根运动世界的生活品牌:Tillys
2017/10/30 全球购物
租房协议书怎么写
2014/04/10 职场文书
副科竞争上岗演讲稿
2014/05/12 职场文书
优质服务演讲稿
2014/05/14 职场文书
数学教研活动总结
2014/07/02 职场文书
学习张林森心得体会
2014/09/10 职场文书
区政府领导班子个人对照检查材料
2014/09/25 职场文书
七一建党节慰问信
2015/02/14 职场文书
乡镇法制宣传日活动总结
2015/05/05 职场文书
军训决心书范文
2015/09/22 职场文书
高效笔记技巧分享:学会这些让你不再困扰
2019/09/04 职场文书