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 相关文章推荐
第六节--访问属性和方法
Nov 16 PHP
PHP中的类-什么叫类
Nov 20 PHP
linux下 C语言对 php 扩展
Dec 14 PHP
PHP file_exists问题杂谈
May 07 PHP
php数组相加 array(“a”)+array(“b”)结果还是array(“a”)
Sep 19 PHP
wordpress自定义url参数实现路由功能的代码示例
Nov 28 PHP
ThinkPHP应用模式扩展详解
Jul 16 PHP
PHP实现CSV文件的导入和导出类
Mar 24 PHP
浅析php静态方法与非静态方法的用法区别
May 17 PHP
PHP封装的MSSql操作类完整实例
May 26 PHP
PHP+sqlite数据库操作示例(创建/打开/插入/检索)
May 26 PHP
PHP PDOStatement::rowCount讲解
Feb 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类继承 extends使用介绍
2014/01/14 PHP
MyEclipse常用配置图文教程
2014/09/11 PHP
php使用gd2绘制基本图形示例(直线、圆、正方形)
2017/02/15 PHP
IE7提供XMLHttpRequest对象为兼容
2007/03/08 Javascript
JavaScript 打地鼠游戏代码说明
2010/10/12 Javascript
收集的10个免费的jQuery相册
2011/02/26 Javascript
基于jQuery实现的当离开页面时出现提示的实现代码
2011/06/27 Javascript
自己动手开发jQuery插件教程
2011/08/25 Javascript
求数组最大最小值方法适用于任何数组
2013/08/16 Javascript
nodejs实现获取当前url地址及url各种参数值
2015/06/25 NodeJs
纯javascript移动优先的幻灯片效果
2015/11/02 Javascript
基于JavaScript实现轮播图原理及示例
2020/04/10 Javascript
JS中正则表达式全局匹配模式 /g用法详解
2017/04/01 Javascript
JS实现简单抖动效果
2017/06/01 Javascript
使用JavaScript实现一个小程序之99乘法表
2017/09/21 Javascript
微信小程序loading组件显示载入动画用法示例【附源码下载】
2017/12/09 Javascript
vue + vuex todolist的实现示例代码
2018/03/09 Javascript
JS常用的几种数组遍历方式以及性能分析对比实例详解
2018/04/11 Javascript
vue设置默认首页的操作
2020/08/12 Javascript
Vue中 axios delete请求参数操作
2020/08/25 Javascript
[02:24]DOTA2亚洲邀请赛 NAVI战队出场宣传片
2015/02/07 DOTA
用Python脚本来删除指定容量以上的文件的教程
2015/05/04 Python
python爬虫入门教程--HTML文本的解析库BeautifulSoup(四)
2017/05/25 Python
浅谈Python采集网页时正则表达式匹配换行符的问题
2018/12/20 Python
Django中自定义admin Xadmin的实现代码
2019/08/09 Python
如何基于Python代码实现高精度免费OCR工具
2020/06/18 Python
一个基于canvas的移动端图片编辑器的实现
2020/10/28 HTML / CSS
美国顶级防滑鞋:Shoes For Crews
2017/03/27 全球购物
美体小铺美国官网:The Body Shop美国
2017/11/10 全球购物
高级技校毕业生自荐信
2013/11/18 职场文书
技能比赛获奖感言
2014/02/14 职场文书
调研汇报材料范文
2014/08/17 职场文书
中学生旷课检讨书2篇
2014/10/09 职场文书
电子商务专业求职信范文
2015/03/19 职场文书
会计主管岗位职责
2015/04/02 职场文书
Redis分布式锁的7种实现
2022/04/01 Redis