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中处理模拟rewrite 效果
Dec 09 PHP
php下MYSQL limit的优化
Jan 10 PHP
PHP用SAX解析XML的实现代码与问题分析
Aug 22 PHP
Zend studio文件注释模板设置方法
Sep 29 PHP
async和DOM Script文件加载比较
Jul 20 PHP
php判断当前用户已在别处登录的方法
Jan 06 PHP
PHP变量赋值、代入给JavaScript中的变量
Jun 29 PHP
WIFI万能钥匙密码查询接口实例
Sep 28 PHP
CI框架实现优化文件上传及多文件上传的方法
Jan 04 PHP
PHP实现的登录页面信息提示功能示例
Jul 24 PHP
PHP实现Markdown文章上传到七牛图床的实例内容
Feb 11 PHP
PHP字符串和十六进制如何实现互相转换
Jul 16 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表单处理
2019/02/15 PHP
(jQuery,mootools,dojo)使用适合自己的编程别名命名
2010/09/14 Javascript
使用javascript做的一个随机点名程序
2014/02/13 Javascript
jQuery实现的Div窗口震动特效
2014/06/09 Javascript
漂亮! js实现颜色渐变效果
2016/08/12 Javascript
jQuery弹出窗口打开链接的实现代码
2016/12/24 Javascript
Bootstrap Tooltip显示换行和左对齐的解决方案
2017/10/11 Javascript
vue打包的时候自动将px转成rem的操作方法
2018/06/20 Javascript
详解浏览器缓存和webpack缓存配置
2018/07/06 Javascript
Vue父子组件双向绑定传值的实现方法
2018/07/31 Javascript
js使用文件流下载csv文件的实现方法
2019/07/15 Javascript
element实现合并单元格通用方法
2019/11/13 Javascript
python中getattr函数使用方法 getattr实现工厂模式
2014/01/20 Python
Python中将字典转换为列表的方法
2016/09/21 Python
Python生成8位随机字符串的方法分析
2017/12/05 Python
Python 实现12306登录功能实例代码
2018/02/09 Python
简单了解django orm中介模型
2019/07/30 Python
Python字节单位转换实例
2019/12/05 Python
Python面向对象程序设计之继承、多态原理与用法详解
2020/03/23 Python
numpy的Fancy Indexing和array比较详解
2020/06/11 Python
python Scrapy框架原理解析
2021/01/04 Python
Css3新特性应用之视觉效果实例
2016/12/12 HTML / CSS
PUMA澳大利亚官方网站:德国运动品牌
2018/10/19 全球购物
个人生活学习自我评价范文
2013/11/26 职场文书
党的群众路线教育实践活动心得体会900字
2014/03/07 职场文书
会计专业求职信范文
2014/03/16 职场文书
学习雷锋活动总结
2014/04/29 职场文书
三年级班级文化建设方案
2014/05/04 职场文书
2014年销售经理工作总结
2014/12/01 职场文书
2014年档案室工作总结
2014/12/01 职场文书
2015年党员承诺书
2015/01/21 职场文书
大学生青年志愿者活动总结
2015/05/06 职场文书
2016年公司中秋节致辞
2015/11/26 职场文书
redis击穿 雪崩 穿透超详细解决方案梳理
2022/03/17 Redis
《极主夫道》真人电影正式预告 定档6月3日上映
2022/04/05 日漫
Go gorilla securecookie库的安装使用详解
2022/08/14 Golang