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 相关文章推荐
关于BIG5-HKSCS的解决方法
Mar 20 PHP
phpmyadmin 常用选项设置详解版
Mar 07 PHP
php调用KyotoTycoon简单实例
Apr 02 PHP
php动态函数调用方法
May 21 PHP
thinkPHP使用post方式查询时分页失效的解决方法
Dec 09 PHP
php生成curl命令行的方法
Dec 14 PHP
php文件上传的两种实现方法
Apr 04 PHP
Yii中srbac权限扩展模块工作原理与用法分析
Jul 14 PHP
php可变长参数处理函数详解
Feb 22 PHP
PHP生成(支持多模板)二维码海报代码
Apr 30 PHP
php 可变函数使用小结
Jun 12 PHP
php的instanceof和判断闭包Closure操作示例
Jan 26 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/02 PHP
Chrome Web App开发小结
2014/09/04 PHP
阿里云Win2016安装Apache和PHP环境图文教程
2018/03/11 PHP
php使用fputcsv实现大数据的导出操作详解
2020/02/27 PHP
利用404错误页面实现UrlRewrite的实现代码
2008/08/20 Javascript
jQuery 使用手册(四)
2009/09/23 Javascript
CSS+Jquery实现页面圆角框方法大全
2009/12/24 Javascript
ajax更新数据后,jquery、jq失效问题
2011/03/16 Javascript
中文路径导致unitpngfix.js不正常的解决方法
2013/06/26 Javascript
$.get获取一个文件的内容示例代码
2013/09/11 Javascript
javascript:void(0)的问题使用探讨
2014/04/10 Javascript
jQuery实现在最后一个元素之前插入新元素的方法
2015/07/18 Javascript
JS实现动态生成表格并提交表格数据向后端
2020/11/25 Javascript
jQuery实现隔行变色的方法分析(对比原生JS)
2016/11/18 Javascript
Bootstrap基本插件学习笔记之按钮(21)
2016/12/08 Javascript
jQuery UI Draggable + Sortable 结合使用(实例讲解)
2017/09/07 jQuery
jQuery实现判断上传图片类型和大小的方法示例
2018/04/11 jQuery
详解如何在webpack中做预渲染降低首屏空白时间
2018/08/22 Javascript
vue单页缓存存在的问题及解决方案(小结)
2018/09/25 Javascript
node 版本切换的实现
2020/02/02 Javascript
vue页面跳转实现页面缓存操作
2020/07/22 Javascript
浅谈Python中的zip()与*zip()函数详解
2018/02/24 Python
Python for循环生成列表的实例
2018/06/15 Python
Django serializer优化类视图的实现示例
2020/07/16 Python
Bose法国官网:购买耳机、扬声器、家庭影院、专业音响
2017/12/21 全球购物
澳大利亚设计的优质鞋类和适合澳大利亚生活方式的服装:Rivers
2019/04/23 全球购物
什么是接口(Interface)?
2013/02/01 面试题
西安夏日科技有限公司Java笔试题
2013/01/11 面试题
总账会计岗位职责
2014/03/13 职场文书
酒店仓管员岗位职责
2014/04/28 职场文书
副处级干部考察材料
2014/05/17 职场文书
励志演讲稿600字
2014/08/21 职场文书
2015年七年级班主任工作总结
2015/05/21 职场文书
四风之害观后感
2015/06/09 职场文书
成事在人观后感
2015/06/16 职场文书
mysql使用 not int 子查询隐含陷阱
2022/04/12 MySQL