php解析非标准json、非规范json的方式实例


Posted in PHP onMay 10, 2022

php解析非标准json、非规范json的方式实例


php解析非标准json、非规范json的方式实例

前言

采集数据的时候经常碰到一些JSON数据的Key值不是字符串,下面就来看看用php如何解析非标准、非规范json

话不多说,直接上代码:

// 解析非标准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: {}}";

// 解析

$semesters = json_decode($json, true);
 echo $json;
 var_dump($semesters);die();

Tags in this post...

PHP 相关文章推荐
php随机输出名人名言的代码
Oct 07 PHP
php笔记之:初探PHPcms模块开发介绍
Apr 26 PHP
如何在PHP中使用正则表达式进行查找替换
Jun 13 PHP
php实现根据字符串生成对应数组的方法
Sep 22 PHP
PHP获取一段文本显示点阵宽度和高度的方法
Mar 12 PHP
php反射类ReflectionClass用法分析
May 12 PHP
PHP7安装Redis扩展教程【Linux与Windows平台】
Sep 30 PHP
PHP实现时间比较和时间差计算的方法示例
Jul 24 PHP
php支付宝系列之电脑网站支付
May 30 PHP
PHP结合Ffmpeg快速搭建流媒体服务的实践记录
Oct 31 PHP
Laravel事件监听器用法实例分析
Mar 12 PHP
php使用redis的有序集合zset实现延迟队列应用示例
Feb 20 PHP
PHP面试题 wakeup魔法 Ezpop pop序列化与反序列化
PHP正则表达式之RCEService回溯
微信小程序结合ThinkPHP5授权登陆后获取手机号
PHP遍历数组的6种方式总结
Nov 17 #PHP
关于PHP数组迭代器的使用方法实例
php双向队列实例讲解
Nov 17 #PHP
如何解决php-fpm启动不了问题
Nov 17 #PHP
You might like
PHP 的几个配置文件函数
2006/12/21 PHP
php与php MySQL 之间的关系
2009/07/17 PHP
php简单获取文件扩展名的方法
2015/03/24 PHP
TP5(thinkPHP5)框架基于ajax与后台数据交互操作简单示例
2018/09/03 PHP
vs2003 js文件编码问题的解决方法
2010/03/20 Javascript
javascript日期转换 时间戳转日期格式
2011/11/05 Javascript
Javascript中自动切换焦点实现代码
2012/12/15 Javascript
简介JavaScript中POSITIVE_INFINITY值的使用
2015/06/05 Javascript
浅谈JavaScript中面向对象的的深拷贝和浅拷贝
2016/08/01 Javascript
JQ选择器_选择同类元素的第N个子元素的实现方法
2016/09/08 Javascript
利用jquery实现验证输入的是否是数字、小数,包含保留几位小数
2016/12/07 Javascript
Extjs让combobox写起来简洁又漂亮
2017/01/05 Javascript
鼠标经过出现气泡框的简单实例
2017/03/17 Javascript
Node.js中的http请求客户端示例(request client)
2017/05/04 Javascript
ionic 自定义弹框效果
2017/06/27 Javascript
nodejs中方法和模块用法示例
2018/12/24 NodeJs
vue中多个倒计时实现代码实例
2019/03/27 Javascript
10种JavaScript最常见的错误(小结)
2019/06/21 Javascript
[04:03]DOTA2英雄梦之声_第02期_风暴之灵
2014/06/30 DOTA
[01:12:40]DOTA2-DPC中国联赛 正赛 DLG vs XG BO3 第三场 1月25日
2021/03/11 DOTA
讲解Python中if语句的嵌套用法
2015/05/14 Python
python编写Logistic逻辑回归
2020/12/30 Python
Python Xml文件添加字节属性的方法
2018/03/31 Python
使用python语言,比较两个字符串是否相同的实例
2018/06/29 Python
django 邮件发送模块smtp使用详解
2019/07/22 Python
Python生成六万个随机,唯一的8位数字和数字组成的随机字符串实例
2020/03/03 Python
Pycharm最常用的快捷键及使用技巧
2020/03/05 Python
pytorch 常用函数 max ,eq说明
2020/06/28 Python
文件中有一组整数,要求排序后输出到另一个文件中
2012/01/04 面试题
护士自我介绍信
2014/01/13 职场文书
写给爸爸的道歉信
2014/01/15 职场文书
四年级小学生评语
2014/12/26 职场文书
社区端午节活动总结
2015/02/11 职场文书
2015年安全生产工作总结范文
2015/04/02 职场文书
幼儿园园长安全责任书
2015/05/08 职场文书
2019年圣诞节祝福语集锦
2019/12/25 职场文书