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 文件上传功能实现代码
Jun 24 PHP
php设计模式 Proxy (代理模式)
Jun 26 PHP
PHP函数strip_tags的一个bug浅析
May 22 PHP
thinkphp文件引用与分支结构用法实例
Nov 26 PHP
php通过array_push()函数添加多个变量到数组末尾的方法
Mar 18 PHP
PHP中strcmp()和strcasecmp()函数字符串比较用法分析
Jan 07 PHP
php 解决substr()截取中文字符乱码问题
Jul 18 PHP
如何打开php的gd2库
Feb 09 PHP
PHP给源代码加密的几种方法汇总(推荐)
Feb 06 PHP
PHP中使用CURL发送get/post请求上传图片批处理功能
Oct 15 PHP
php 根据URL下载远程图片、压缩包、pdf等文件到本地
Jul 26 PHP
Laravel中获取IP的真实地理位置
Apr 01 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+mysql)
2007/11/23 PHP
PHP+MySQL修改记录的方法
2015/01/21 PHP
详解PHP的Yii框架的运行机制及其路由功能
2016/03/17 PHP
php图片添加水印例子
2016/07/20 PHP
ThinkPHP下表单令牌错误与解决方法分析
2017/05/20 PHP
JAVASCRIPT keycode总结
2009/02/04 Javascript
asp.net下使用jquery 的ajax+WebService+json 实现无刷新取后台值的实现代码
2010/09/19 Javascript
你必须知道的JavaScript 中字符串连接的性能的一些问题
2013/05/07 Javascript
JavaScript函数作用域链分析
2015/02/13 Javascript
JavaScript实现的简单拖拽效果
2015/06/01 Javascript
原生js获取浏览器窗口及元素宽高常用方法集合
2017/01/18 Javascript
JS脚本加载后执行相应回调函数的操作方法
2018/02/28 Javascript
Node.js中console.log()输出彩色字体的方法示例
2019/12/01 Javascript
jQuery操作元素追加内容示例
2020/01/10 jQuery
Python获取网页上图片下载地址的方法
2015/03/11 Python
在Python中使用zlib模块进行数据压缩的教程
2015/06/26 Python
python直接访问私有属性的简单方法
2016/07/25 Python
python使用mysql数据库示例代码
2017/05/21 Python
pandas去重复行并分类汇总的实现方法
2019/01/29 Python
WIn10+Anaconda环境下安装PyTorch(避坑指南)
2019/01/30 Python
利用Python实现手机短信监控通知的方法
2019/07/22 Python
python小项目之五子棋游戏
2019/12/26 Python
Python Matplotlib绘图基础知识代码解析
2020/08/31 Python
Python调用JavaScript代码的方法
2020/10/27 Python
西班牙最大的婴儿用品网上商店:Bebitus
2019/05/30 全球购物
广告业务员岗位职责
2014/02/06 职场文书
二手房买卖协议书
2014/04/10 职场文书
作文批改评语大全
2014/04/23 职场文书
机关领导干部作风整顿整改措施
2014/09/19 职场文书
2014年十一国庆节爱国演讲稿
2014/09/23 职场文书
2014年党风廉政建设工作总结
2014/11/19 职场文书
2015年结对帮扶工作总结
2015/05/04 职场文书
高中开学感言
2015/08/01 职场文书
MySQL 分组查询的优化方法
2021/05/12 MySQL
Vue提供的三种调试方式你知道吗
2022/01/18 Vue.js
SONY600GR,国产收音机厂商永远的痛
2022/04/05 无线电