php 解析非标准json、非规范json


Posted in PHP onApril 01, 2021
// 解析非标准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: {}}";
PHP 相关文章推荐
在PHP中养成7个面向对象的好习惯
Jul 17 PHP
PHP5中使用PDO连接数据库的方法
Aug 01 PHP
《PHP编程最快明白》第七讲:php图片验证码与缩略图
Nov 01 PHP
解析php file_exists无效的解决办法
Jun 26 PHP
PHP实现微信公众平台音乐点播
Mar 20 PHP
一个基于phpQuery的php通用采集类分享
Apr 09 PHP
在PHP中运行Linux命令并启动SSH服务的例子
Jun 12 PHP
PHP查找数值数组中不重复最大和最小的10个数的方法
Apr 20 PHP
php正则替换处理HTML页面的方法
Jun 17 PHP
php str_replace替换指定次数的方法详解
May 05 PHP
Laravel 队列使用的实现
Jan 08 PHP
PHP 时间处理类Carbon
May 20 PHP
php 原生分页
Apr 01 #PHP
php远程请求CURL案例(爬虫、保存登录状态)
Apr 01 #PHP
php 防护xss,PHP的防御XSS注入的终极解决方案
Apr 01 #PHP
WordPress多语言翻译插件 - WPML使用教程
php 获取音视频时长,PHP 利用getid3 获取音频文件时长等数据
微信小程序和php的登录实现
Apr 01 #PHP
PHP新手指南
You might like
php.ini中的php-5.2.0配置指令详解
2008/03/27 PHP
php随机显示指定文件夹下图片的方法
2015/07/13 PHP
PHP的AES加密算法完整实例
2016/07/20 PHP
php PDO实现的事务回滚示例
2017/03/23 PHP
PHP如何根据文件头检测文件类型实例代码
2018/10/14 PHP
javascript dom 操作详解 js加强
2009/07/13 Javascript
预加载css或javascript的js代码
2010/04/23 Javascript
jquery cookie实现的简单换肤功能适合小网站
2013/08/25 Javascript
javascript面向对象快速入门实例
2015/01/13 Javascript
解析javascript中鼠标滚轮事件
2015/05/26 Javascript
JavaScript实现向右伸出的多级网页菜单效果
2015/08/25 Javascript
快速解决jquery.touchSwipe左右滑动和垂直滚动条冲突
2016/04/15 Javascript
Javascrip实现文字跳动特效
2016/11/27 Javascript
AngularJS实现路由实例
2017/02/12 Javascript
angular 基于ng-messages的表单验证实例
2017/05/04 Javascript
详解angularjs 关于ui-router分层使用
2017/06/12 Javascript
Angular中ng-repeat与ul li的多层嵌套重复问题
2017/07/24 Javascript
Thinkjs3新手入门之添加一个新的页面
2017/12/06 Javascript
JS数组实现分类统计实例代码
2018/09/30 Javascript
react-router-dom 嵌套路由的实现
2020/05/02 Javascript
关于Js中new操作符的作用详解
2021/02/21 Javascript
[08:08]2014DOTA2国际邀请赛中国区预选赛精彩TOPPLAY
2014/06/25 DOTA
python共享引用(多个变量引用)示例代码
2013/12/04 Python
Python实现把回车符\r\n转换成\n
2015/04/23 Python
详解python时间模块中的datetime模块
2016/01/13 Python
Python信息抽取之乱码解决办法
2017/06/29 Python
python中如何使用正则表达式的集合字符示例
2017/10/09 Python
python实时获取外部程序输出结果的方法
2019/01/12 Python
Python迭代器iterator生成器generator使用解析
2019/10/24 Python
python3.8下载及安装步骤详解
2020/01/15 Python
python闭包与引用以及需要注意的陷阱
2020/09/18 Python
解决python3中os.popen()出错的问题
2020/11/19 Python
消防安全承诺书
2014/05/22 职场文书
公司离职证明范本(5篇)
2014/09/17 职场文书
个人学习党的群众路线教育实践活动心得体会
2014/11/05 职场文书
2015年度考核个人工作总结
2015/10/24 职场文书