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中的extract的作用分析
Apr 09 PHP
7个超级实用的PHP代码片段
Jul 11 PHP
php连接mssql的一些相关经验及注意事项
Feb 05 PHP
php解析html类库simple_html_dom(详细介绍)
Jul 05 PHP
查找php配置文件php.ini所在路径的二种方法
May 26 PHP
从零开始学YII2框架(四)扩展插件yii2-kartikgii
Aug 20 PHP
PHP实现AES256加密算法实例
Sep 22 PHP
必须收藏的23个php实用代码片段
Feb 02 PHP
PHP环境搭建的详细步骤
Jun 30 PHP
总结PHP如何获取当前主机、域名、网址、路径、端口和参数等
Sep 09 PHP
Mac版PhpStorm之XAMPP整合apache服务器配置的图文教程详解
Oct 13 PHP
php操作redis命令及代码实例大全
Nov 19 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
德生PL990的分析评价
2021/03/02 无线电
PHP数字格式化
2006/12/06 PHP
shell脚本作为保证PHP脚本不挂掉的守护进程实例分享
2013/07/15 PHP
浅谈使用 PHP 进行手机 APP 开发(API 接口开发)
2014/08/11 PHP
php写一个函数,实现扫描并打印出自定目录下(含子目录)所有jpg文件名
2017/05/26 PHP
实现php删除链表中重复的结点
2018/09/27 PHP
Ajax+PHP实现的模拟进度条功能示例
2019/02/11 PHP
PHP各种常见经典算法总结【排序、查找、翻转等】
2019/08/05 PHP
IE和Firefox下event事件杂谈
2009/12/18 Javascript
详解Nodejs基于mongoose模块的增删改查的操作
2016/12/21 NodeJs
jQuery中的deferred对象和extend方法详解
2017/05/08 jQuery
利用jQuery+localStorage实现一个简易的计时器示例代码
2017/12/25 jQuery
解决npm安装Electron缓慢网络超时导致失败的问题
2018/02/06 Javascript
一个Vue页面的内存泄露分析详解
2018/06/25 Javascript
vue添加class样式实例讲解
2019/02/12 Javascript
微信小程序学习总结(二)样式、属性、模板操作分析
2020/06/04 Javascript
[46:20]TFT vs Secret Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
[00:15]天涯墨客终极技能展示
2018/08/25 DOTA
python+requests+unittest API接口测试实例(详解)
2017/06/10 Python
Python嵌套列表转一维的方法(压平嵌套列表)
2018/07/03 Python
详解PyCharm+QTDesigner+PyUIC使用教程
2019/06/13 Python
Python3 列表,数组,矩阵的相互转换的方法示例
2019/08/05 Python
Pycharm2020.1安装中文语言插件的详细教程(不需要汉化)
2020/08/07 Python
如何利用python发送邮件
2020/09/26 Python
KLOOK客路:发现更好玩的世界,预订独一无二的旅行体验
2016/12/16 全球购物
土木工程建筑专业毕业生求职信
2013/10/21 职场文书
毕业生个人求职信范文分享
2014/01/05 职场文书
缴纳养老保险的证明
2014/01/10 职场文书
个人自我评价范文
2014/02/05 职场文书
《月球之谜》教学反思
2014/04/10 职场文书
《记金华的双龙洞》教学反思
2014/04/19 职场文书
演讲稿开场白台词
2014/08/25 职场文书
中学生运动会通讯稿大全
2014/09/18 职场文书
2014年营销工作总结
2014/11/22 职场文书
2015年全国爱眼日活动小结
2015/02/27 职场文书
党员理论学习心得体会
2016/01/21 职场文书