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 09 PHP
解决PHP在DOS命令行下却无法链接MySQL的技术笔记
Dec 29 PHP
php中转义mysql语句的实现代码
Jun 24 PHP
PHP 使用MySQL管理Session的回调函数详解
Jun 21 PHP
ThinkPHP行为扩展Behavior应用实例详解
Jul 22 PHP
PHP中if和or运行效率对比
Dec 12 PHP
php_imagick实现图片剪切、旋转、锐化、减色或增加特效的方法
Dec 15 PHP
常用的php图片处理类(水印、等比缩放、固定高宽)分享
Jun 19 PHP
Yii2框架使用计划任务的方法
May 25 PHP
laravel中的一些简单实用功能
Nov 03 PHP
PHP Swoole异步读取、写入文件操作示例
Oct 24 PHP
php实现自动生成验证码的实例讲解
Nov 17 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发明人谈MVC和网站设计架构 貌似他不支持php用mvc
2011/06/04 PHP
php实现简单文件下载的方法
2015/01/30 PHP
PHP获得数组交集与差集的方法
2015/06/10 PHP
ecshop添加菜单及权限分配问题
2017/11/21 PHP
复制Input内容的js代码_支持所有浏览器,修正了Firefox3.5以上的问题
2010/06/21 Javascript
在JS数组特定索引处指定位置插入元素的技巧
2014/08/24 Javascript
基于JavaScript如何实现私有成员的语法特征及私有成员的实现方式
2015/10/28 Javascript
JavaScript保留关键字汇总
2015/12/01 Javascript
easyui datagrid 大数据加载效率慢,优化解决方法(推荐)
2016/11/09 Javascript
详解Angualr 组件间通信
2017/01/21 Javascript
jQuery仿IOS弹出框插件
2017/02/18 Javascript
Node.js常用工具之util模块
2017/03/09 Javascript
JS图片延迟加载插件LazyImgv1.0用法分析【附demo源码下载】
2017/09/04 Javascript
React数据传递之组件内部通信的方法
2017/12/31 Javascript
React 使用browserHistory项目访问404问题解决
2018/06/01 Javascript
React实现全局组件的Toast轻提示效果
2018/09/21 Javascript
JavaScript原型对象原理与应用分析
2018/12/27 Javascript
Node.js 如何利用异步提升任务处理速度
2019/01/07 Javascript
python字符串排序方法
2014/08/29 Python
python+pandas分析nginx日志的实例
2018/04/28 Python
python采集微信公众号文章
2018/12/20 Python
python异步存储数据详解
2019/03/19 Python
linux环境下安装python虚拟环境及注意事项
2020/01/07 Python
Anconda环境下Vscode安装Python的方法详解
2020/03/29 Python
python实现程序重启和系统重启方式
2020/04/16 Python
Keras实现DenseNet结构操作
2020/07/06 Python
pycharm 实现复制一行的快捷键
2021/01/15 Python
只要五步 就可以用HTML5/CSS3快速制作便签贴特效(图)
2012/06/04 HTML / CSS
viagogo英国票务平台:演唱会、体育比赛、戏剧门票
2017/03/24 全球购物
2014年开学第一课活动方案
2014/03/06 职场文书
人民教师求职自荐信
2014/03/12 职场文书
学校先进集体事迹材料
2014/05/31 职场文书
公司行政专员岗位职责
2014/08/24 职场文书
民主生活会对照检查材料
2014/09/22 职场文书
2015初中政教处工作总结
2015/07/21 职场文书
2016年百日安全生产活动总结
2016/04/06 职场文书