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 相关文章推荐
PHP4实际应用经验篇(9)
Oct 09 PHP
生成卡号php代码
Apr 09 PHP
PHP Document 代码注释规范
Apr 13 PHP
PHP循环语句笔记(foreach,list)
Nov 29 PHP
PHP setTime 设置当前时间的代码
Aug 27 PHP
关于查看MSSQL 数据库 用户每个表 占用的空间大小
Jun 21 PHP
PHP内存缓存Memcached类实例
Dec 08 PHP
PHP Ajax实现无刷新附件上传
Aug 17 PHP
Yii CFileCache 获取不到值的原因分析
Feb 08 PHP
php实现多维数组排序的方法示例
Mar 23 PHP
解决laravel中日志权限莫名变成了root的问题
Oct 17 PHP
Yii中特殊行为ActionFilter的使用方法示例
Oct 18 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新手上路(十一)
2006/10/09 PHP
PHPMYADMIN导入数据最大为2M的解决方法
2012/04/23 PHP
下拉列表多级联动dropDownList示例代码
2013/06/27 PHP
php计算两个坐标(经度,纬度)之间距离的方法
2015/04/17 PHP
PHP扩展Memcache分布式部署方案
2015/12/06 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
2017/11/16 PHP
详解JavaScript语法对{}处理的坑爹之处
2014/06/05 Javascript
jQuery添加options点击事件并传值实例代码
2016/05/18 Javascript
JS实现title标题栏文字不间断滚动显示效果
2016/09/07 Javascript
jQuery中slidedown与slideup方法用法示例
2016/09/16 Javascript
Vue使用Clipboard.JS在h5页面中复制内容实例详解
2019/09/03 Javascript
vue双向绑定数据限制长度的方法
2019/11/04 Javascript
[27:39]Ti4 循环赛第二日 LGD vs Fnatic
2014/07/11 DOTA
python逆序打印各位数字的方法
2018/06/25 Python
详解python分布式进程
2018/10/08 Python
python 输出所有大小写字母的方法
2019/01/02 Python
python绘制漏斗图步骤详解
2019/03/04 Python
python批量修改图片尺寸,并保存指定路径的实现方法
2019/07/04 Python
django admin组件使用方法详解
2019/07/19 Python
关于django 1.10 CSRF验证失败的解决方法
2019/08/31 Python
Python坐标线性插值应用实现
2019/11/13 Python
python第三方库学习笔记
2020/02/07 Python
Python读取分割压缩TXT文本文件实例
2020/02/14 Python
Python错误的处理方法
2020/06/23 Python
详解Python中如何将数据存储为json格式的文件
2020/11/18 Python
CSS3 渐变(Gradients)之CSS3 线性渐变
2016/07/08 HTML / CSS
HTML5之SVG 2D入门4—笔画与填充
2013/01/30 HTML / CSS
广告设计专业自荐信范文
2013/11/14 职场文书
总裁办公室主任职责
2014/01/02 职场文书
二年级评语大全
2014/04/23 职场文书
婚礼新人答谢词
2015/01/04 职场文书
2015年小学开学寄语
2015/02/27 职场文书
回门宴新娘答谢词
2015/09/29 职场文书
用Python远程登陆服务器的步骤
2021/04/16 Python
python实现自定义日志的具体方法
2021/05/28 Python
Nginx实现会话保持的两种方式
2022/03/18 Servers