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分页效率终结版(推荐)
Jul 01 PHP
php中异常处理方法小结
Jan 09 PHP
php从完整文件路径中分离文件目录和文件名的方法
Mar 13 PHP
php实现每天自动变换随机问候语的方法
May 12 PHP
yii实现使用CUploadedFile上传文件的方法
Dec 28 PHP
深入理解PHP中的count函数
May 31 PHP
php使用preg_match()函数验证ip地址的方法
Jan 07 PHP
PHP十六进制颜色随机生成器功能示例
Jul 24 PHP
TP3.2批量上传文件或图片 同名冲突问题的解决方法
Aug 01 PHP
PHP实现正则表达式分组捕获操作示例
Feb 03 PHP
YII框架http缓存操作示例
Apr 29 PHP
PHP使用观察者模式处理异常信息的方法详解
Sep 24 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获取远程图片的两种 CURL方式和sockets方式获取远程图片
2011/11/07 PHP
PHP zip扩展Linux下安装过程分享
2014/05/05 PHP
PHP中使用Session配合Javascript实现文件上传进度条功能
2014/10/15 PHP
JS 拼图游戏 面向对象,注释完整。
2009/06/18 Javascript
Jquery实现带动画效果的经典二级导航菜单
2013/03/22 Javascript
js实现日期级联效果
2014/01/23 Javascript
js清理Word格式示例代码
2014/02/13 Javascript
JS实现简单的键盘打字的效果
2015/04/24 Javascript
javascript的BOM汇总
2015/07/16 Javascript
Javascript简单实现面向对象编程继承实例代码
2015/11/27 Javascript
详解BootStrap中Affix控件的使用及保持布局的美观的方法
2016/07/08 Javascript
JavaScript  event对象整理及详细介绍
2016/10/10 Javascript
用React实现一个完整的TodoList的示例代码
2017/10/30 Javascript
基于VUE的v-charts的曲线显示功能
2019/10/01 Javascript
移动端JS实现拖拽两种方法解析
2020/10/12 Javascript
浅谈Ant Design Pro 菜单自定义 icon
2020/11/17 Javascript
python中的一些类型转换函数小结
2013/02/10 Python
Python贪吃蛇游戏编写代码
2020/10/26 Python
python实现寻找最长回文子序列的方法
2018/06/02 Python
tensorflow实现图像的裁剪和填充方法
2018/07/27 Python
python实现猜数字游戏
2020/03/25 Python
Pytorch自己加载单通道图片用作数据集训练的实例
2020/01/18 Python
scrapy与selenium结合爬取数据(爬取动态网站)的示例代码
2020/09/28 Python
如何用Python 实现全连接神经网络(Multi-layer Perceptron)
2020/10/15 Python
Python 转移文件至云对象存储的方法
2021/02/07 Python
Python图像处理之膨胀与腐蚀的操作
2021/02/07 Python
CSS3中新增的对文本和字体的设置
2020/02/03 HTML / CSS
Martinelli官方商店:西班牙皮鞋和高跟鞋品牌
2019/07/30 全球购物
李维斯牛仔裤英国官方网站:Levi’s英国
2019/10/10 全球购物
会计学应届毕业生推荐信
2013/11/04 职场文书
公务员转正考察材料
2014/02/07 职场文书
高级工程师英文求职信
2014/03/19 职场文书
师德师风自我评价范文
2014/09/11 职场文书
2016年会领导致辞稿
2015/07/29 职场文书
聊聊Python String型列表求最值的问题
2022/01/18 Python
Golang连接并操作MySQL
2022/04/14 MySQL