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注入实例
Oct 09 PHP
PHP实现的功能是显示8条基色色带
Oct 09 PHP
使用 php4 加速 web 传输
Oct 09 PHP
一个图形显示IP的PHP程序代码
Oct 19 PHP
PHP 强制性文件下载功能的函数代码(任意文件格式)
May 26 PHP
php数组合并的二种方法
Mar 21 PHP
PHP预定义变量9大超全局数组用法详解
Apr 23 PHP
在Yii2特定页面如何禁用调试工具栏Debug Toolbar详解
Aug 07 PHP
IOS 开发之NSDictionary转换成JSON字符串
Aug 14 PHP
php实现mysql连接池效果实现代码
Jan 25 PHP
Laravel框架Auth用户认证操作实例分析
Sep 29 PHP
Laravel 解决419错误 -ajax请求错误的问题(CSRF验证)
Oct 25 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
基于mysql的论坛(6)
2006/10/09 PHP
php项目中百度 UEditor 简单安装调试和调用
2015/07/15 PHP
laravel 查询数据库获取结果实现判断是否为空
2019/10/24 PHP
分享33个jQuery与CSS3实现的绚丽鼠标悬停效果
2014/12/15 Javascript
今天抽时间给大家整理jquery和ajax的相关知识
2015/11/17 Javascript
BootStrap下jQuery自动完成的样式调整
2016/05/30 Javascript
label+input实现按钮开关切换效果的实例
2017/08/16 Javascript
利用JQuery操作iframe父页面、子页面的元素和方法汇总
2017/09/10 jQuery
vue.js整合mint-ui里的轮播图实例代码
2017/12/27 Javascript
基于vue cli重构多页面脚手架过程详解
2018/01/23 Javascript
vue数据传递--我有特殊的实现技巧
2018/03/20 Javascript
vue  自定义组件实现通讯录功能
2018/09/30 Javascript
微信小程序Flex布局用法深入浅出分析
2019/04/25 Javascript
jquery分页优化操作实例分析
2019/08/23 jQuery
如何使用Jquery动态生成二级选项列表
2020/02/06 jQuery
原生js实现轮播图特效
2020/05/04 Javascript
[12:36]《DOTA2》国服注册与激活指南全攻略
2013/04/28 DOTA
Python 正则表达式匹配字符串中的http链接方法
2018/12/25 Python
python3利用ctypes传入一个字符串类型的列表方法
2019/02/12 Python
python中利用numpy.array()实现俩个数值列表的对应相加方法
2019/08/26 Python
简单了解pytest测试框架setup和tearDown
2020/04/14 Python
python IDLE添加行号显示教程
2020/04/25 Python
英国优质鞋类专家:Robinson’s Shoes
2017/12/08 全球购物
苏格兰销售女装、男装和童装的连锁店:M&Co
2018/03/16 全球购物
Helly Hansen工作服美国官方网上商店:为最恶劣的环境
2019/09/04 全球购物
vue实现倒计时功能
2021/03/24 Vue.js
教学器材管理制度
2014/01/26 职场文书
办公室打字员岗位职责
2014/04/16 职场文书
诚实守信道德模范事迹材料
2014/08/15 职场文书
国家税务局领导班子对照检查材料思想汇报
2014/10/04 职场文书
领导干部作风建设剖析材料
2014/10/11 职场文书
酒店宣传语大全
2015/07/13 职场文书
一年级下册数学教学反思
2016/02/16 职场文书
导游词之广州陈家祠
2019/10/21 职场文书
常用的MongoDB查询语句的示例代码
2021/07/25 MongoDB
关于mysql中时间日期类型和字符串类型的选择
2021/11/27 MySQL