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 相关文章推荐
yii框架中的Url生产问题小结
Jan 16 PHP
深入PHP异步执行的详解
Jun 03 PHP
PHP 安全检测代码片段(分享)
Jul 05 PHP
使用PHP Socket写的POP3类
Oct 30 PHP
php判断并删除空目录及空子目录的方法
Feb 11 PHP
PHP开发框架laravel安装与配置教程
Mar 13 PHP
PHP实现搜索相似图片
Sep 22 PHP
PHP计算当前坐标3公里内4个角落的最大最小经纬度实例
Feb 26 PHP
thinkphp修改配置进入默认首页的方法
Feb 07 PHP
PHP通过get方法获得form表单数据方法总结
Sep 12 PHP
YII框架模块化处理操作示例
Apr 26 PHP
PHP pthreads v3下同步处理synchronized用法示例
Feb 21 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/06/25 PHP
PHPMailer发送邮件
2016/12/28 PHP
PHP架构及原理知识点详解
2019/12/22 PHP
js停止输出代码
2008/07/20 Javascript
javascript多种数据类型表格排序代码分析
2010/09/11 Javascript
jQuery .tmpl(), .template()学习资料小结
2011/07/18 Javascript
JQuery动态创建DOM、表单元素的实现代码
2011/08/09 Javascript
Javascript图像处理—为矩阵添加常用方法
2012/12/27 Javascript
文字溢出实现溢出的部分再放入一个新生成的div中具体代码
2013/05/17 Javascript
点击按钮自动加关注的代码(sina微博/QQ空间/人人网/腾讯微博)
2014/01/02 Javascript
JavaScript实现的多种鼠标拖放效果
2015/11/03 Javascript
基于BootStrap Metronic开发框架经验小结【四】Bootstrap图标的提取和利用
2016/05/12 Javascript
window.open打开窗口被拦截的快速解决方法
2016/08/04 Javascript
jQuery在ie6下无法设置select选中的解决方法详解
2016/09/20 Javascript
bootstrap实现动态进度条效果
2017/03/08 Javascript
Vue.2.0.5过渡效果使用技巧
2017/03/16 Javascript
CodeMirror js代码加亮使用总结
2017/03/25 Javascript
jQuery插件FusionCharts绘制的2D条状图效果【附demo源码】
2017/05/13 jQuery
详解mpvue开发小程序小总结
2018/07/25 Javascript
基于vue-cli3和element实现登陆页面
2019/11/13 Javascript
快速了解Vue父子组件传值以及父调子方法、子调父方法
2020/07/15 Javascript
Node快速切换版本、版本回退(降级)、版本更新(升级)
2021/01/07 Javascript
vue实现一个获取按键展示快捷键效果的Input组件
2021/01/13 Vue.js
[01:01:25]DOTA2上海特级锦标赛B组资格赛#2 Fnatic VS Spirit第三局
2016/02/27 DOTA
Python检测生僻字的实现方法
2016/10/23 Python
一个基于flask的web应用诞生 bootstrap框架美化(3)
2017/04/11 Python
Python利用WMI实现ping命令的例子
2019/08/14 Python
理肤泉英国官网:La Roche-Posay英国
2019/01/14 全球购物
一些Unix笔试题和面试题
2012/09/25 面试题
制药工程专业应届生求职信
2013/09/24 职场文书
《金色的脚印》教后反思
2014/04/23 职场文书
企业活动策划方案
2014/06/02 职场文书
异地恋情人节寄语
2015/02/28 职场文书
关于运动会的宣传稿
2015/07/23 职场文书
教你怎么用python实现字符串转日期
2021/05/24 Python
SQLServer之常用函数总结详解
2021/08/30 SQL Server