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函数(简单整理)
Apr 30 PHP
php中记录用户访问过的产品,在cookie记录产品id,id取得产品信息
May 04 PHP
php从数组中随机抽取一些元素的代码
Nov 05 PHP
php 生成短网址原理及代码
Jan 23 PHP
php的慢速日志引起的Mysql错误问题分析
May 13 PHP
php实现多维数组中每个单元值(数字)翻倍的方法
Feb 16 PHP
php创建多级目录的方法
Mar 24 PHP
如何在HTML 中嵌入 PHP 代码
May 13 PHP
使用Thinkphp框架开发移动端接口
Aug 05 PHP
PHP strip_tags保留多个HTML标签的方法
May 22 PHP
PHP如何实现订单的延时处理详解
Dec 30 PHP
PHP dirname功能及原理实例解析
Oct 28 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/12/06 PHP
解析php中反射的应用
2013/06/18 PHP
php简单的上传类分享
2016/05/15 PHP
php实现基于pdo的事务处理方法示例
2017/07/21 PHP
jquery 图片预加载 自动等比例缩放插件
2008/12/25 Javascript
js 时间函数应用加、减、比较、格式转换的示例代码
2013/08/23 Javascript
JavaScript利用构造函数和原型的方式模拟C#类的功能
2014/03/06 Javascript
DEDECMS如何为文章添加HOT NEW标志图片
2015/08/14 Javascript
jquery实现两边飘浮可关闭的对联广告
2015/11/27 Javascript
第八篇Bootstrap下拉菜单实例代码
2016/06/21 Javascript
JavaScript中this的用法实例分析
2016/12/19 Javascript
express如何使用session与cookie的方法
2018/01/30 Javascript
Vue+webpack项目基础配置教程
2018/02/12 Javascript
JS实现自定义弹窗功能
2018/08/08 Javascript
解决vue2.0路由跳转未匹配相应用路由避免出现空白页面的问题
2018/08/24 Javascript
微信小程序引入VANT组件的方法步骤
2019/09/19 Javascript
JS实现动态星空背景效果
2019/11/01 Javascript
[40:56]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Liquid vs TNC
2018/04/01 DOTA
Python continue语句用法实例
2014/03/11 Python
详解使用 pyenv 管理多个版本 python 环境
2017/10/19 Python
python监控进程脚本
2018/04/12 Python
Python使用pip安装pySerial串口通讯模块
2018/04/20 Python
python更改已存在excel文件的方法
2018/05/03 Python
pandas筛选某列出现编码错误的解决方法
2018/11/07 Python
一行Python代码制作动态二维码的实现
2019/09/09 Python
python hmac模块验证客户端的合法性
2020/11/07 Python
CSS3 background-image颜色渐变的实现代码
2018/09/13 HTML / CSS
香港连卡佛百货官网:Lane Crawford
2019/09/04 全球购物
社区优秀志愿者材料
2014/02/02 职场文书
2014县委书记党的群众路线教育实践活动对照检查材料思想汇报
2014/09/22 职场文书
2016入党积极分子党课学习心得体会
2015/10/09 职场文书
《女娲补天》教学反思
2016/02/20 职场文书
2016年度创先争优活动总结
2016/04/05 职场文书
详解Mysql和Oracle之间的误区
2021/05/18 MySQL
使用canvas对video视频某一刻截图功能
2021/09/25 HTML / CSS
Oracle中DBLink的详细介绍
2022/04/29 Oracle