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+MySQL5.0中文乱码解决方法
Nov 20 PHP
常用的PHP数据库操作方法(MYSQL版)
Jun 08 PHP
新手学习PHP的一些基础知识分享
Jul 27 PHP
php中函数前加&符号的作用分解
Jul 08 PHP
php获取指定日期之间的各个周和月的起止时间
Nov 24 PHP
Yii入门教程之Yii安装及hello world
Nov 25 PHP
PHP常见漏洞攻击分析
Feb 21 PHP
Ajax PHP JavaScript MySQL实现简易无刷新在线聊天室
Aug 17 PHP
CI框架表单验证实例详解
Nov 21 PHP
Laravel框架实现定时发布任务的方法
Aug 16 PHP
php成功操作redis cluster集群的实例教程
Jan 13 PHP
Yii2 queue的队列使用详解
Jul 19 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实现下载文件的两种方法
2013/07/05 PHP
php数组去重复数据示例
2014/02/25 PHP
php实现读取和写入tab分割的文件
2015/06/01 PHP
PHP加密解密函数详解
2015/10/28 PHP
php+mysql实现无限级分类
2015/11/11 PHP
PHP数学运算函数大汇总(经典值得收藏)
2016/04/01 PHP
Bootstrap+PHP实现多图上传功能实例详解
2018/04/08 PHP
070823更新的一个[消息提示框]组件 兼容ie7
2007/08/29 Javascript
jquery上传插件fineuploader上传文件使用方法(jquery图片上传插件)
2013/12/05 Javascript
javascript模拟评分控件实现方法
2015/05/13 Javascript
jQuery实现的个性化返回底部与返回顶部特效代码
2015/10/30 Javascript
JavaScript中将数组进行合并的基本方法讲解
2016/03/07 Javascript
AngularJS基础 ng-list 指令详解及示例代码
2016/08/02 Javascript
JavaScript组合模式学习要点
2016/08/26 Javascript
浅析javaScript中的浅拷贝和深拷贝
2017/02/15 Javascript
jQuery实现的表格前端排序功能示例
2017/09/18 jQuery
javascript获取图片的top N主色值方法详解
2018/01/26 Javascript
基于javascript的无缝滚动动画实现2
2020/08/07 Javascript
[50:28]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Newbee vs KG
2018/04/01 DOTA
深入分析在Python模块顶层运行的代码引起的一个Bug
2014/07/04 Python
深入解析Python中的上下文管理器
2016/06/28 Python
详解通过API管理或定制开发ECS实例
2018/09/30 Python
python3爬虫学习之数据存储txt的案例详解
2019/04/24 Python
TensorFlow实现打印每一层的输出
2020/01/21 Python
CSS中垂直居中的简单实现方法
2015/07/06 HTML / CSS
使用分层画布来优化HTML5渲染的教程
2015/05/08 HTML / CSS
茵宝(Umbro)英国官方商店:英国足球服装生产商
2016/12/29 全球购物
ANINE BING官方网站:奢华的衣橱基本款和时尚永恒的单品
2019/11/26 全球购物
咖啡店的创业计划书,让你hold不住
2014/01/03 职场文书
工作保证书范文
2014/04/29 职场文书
党员四风剖析材料
2014/08/27 职场文书
会计试用期自我评价
2014/09/19 职场文书
装配出错检讨书
2014/09/23 职场文书
《静夜思》教学反思
2016/02/17 职场文书
导游词之安徽九华山
2019/09/18 职场文书
导游词之山东八仙过海景区
2019/11/11 职场文书