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 相关文章推荐
文章推荐系统(二)
Oct 09 PHP
PHP 柱状图实现代码
Dec 04 PHP
深入理解PHP原理之错误抑制与内嵌HTML分析
May 02 PHP
php通过COM类调用组件的实现代码
Jan 11 PHP
php的闭包(Closure)匿名函数详解
Feb 22 PHP
php获取指定范围内最接近数的方法
Jun 02 PHP
PHP通过反射动态加载第三方类和获得类源码的实例
Nov 27 PHP
php代码架构的八点注意事项
Jan 25 PHP
PHP抓取及分析网页的方法详解
Apr 26 PHP
PHP异常类及异常处理操作实例详解
Dec 19 PHP
PHP count()函数讲解
Feb 03 PHP
PHP实现一个限制实例化次数的类示例
Sep 16 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
帅气的琦玉老师
2020/03/02 日漫
十天学会php(3)
2006/10/09 PHP
php 连接mysql连接被重置的解决方法
2011/02/15 PHP
实用PHP会员权限控制实现原理分析
2011/05/29 PHP
php在window iis的莫名问题的测试方法
2013/05/14 PHP
基于thinkPHP框架实现留言板的方法
2016/10/17 PHP
论坛特效代码收集(落伍转发-不错)
2006/12/02 Javascript
JQuery slideshow的一个小问题(如何发现及解决过程)
2013/02/06 Javascript
JS实现带缓冲效果打开、关闭、移动一个层的方法
2015/05/09 Javascript
TypeScript 中接口详解
2015/06/19 Javascript
Js获取图片原始宽高的实现代码
2016/05/17 Javascript
Jquery Easyui搜索框组件SearchBox使用详解(19)
2016/12/17 Javascript
微信小程序 slider的简单实例
2017/04/19 Javascript
Vue2.0中集成UEditor富文本编辑器的方法
2018/03/03 Javascript
webpack分离css单独打包的方法
2018/06/12 Javascript
解决layer弹出层msg的文字不显示的问题
2019/09/11 Javascript
Nodejs封装类似express框架的路由实例详解
2020/01/05 NodeJs
vue中重定向redirect:‘/index‘,不显示问题、跳转出错的完美解决
2020/09/28 Javascript
js实现简单商品筛选功能
2021/02/02 Javascript
跟老齐学Python之使用Python操作数据库(1)
2014/11/25 Python
python使用xmlrpclib模块实现对百度google的ping功能
2015/06/02 Python
Python实现霍夫圆和椭圆变换代码详解
2018/01/12 Python
python3.x 将byte转成字符串的方法
2018/07/17 Python
python 判断linux进程,并杀死进程的实现方法
2019/07/01 Python
Python使用get_text()方法从大段html中提取文本的实例
2019/08/27 Python
Pycharm2020.1安装中文语言插件的详细教程(不需要汉化)
2020/08/07 Python
Python爬虫抓取论坛关键字过程解析
2020/10/19 Python
德国箱包网上商店:koffer24.de
2016/07/27 全球购物
奥地利体育网上商店:Gigasport
2019/10/09 全球购物
金融专业大学生自我评价
2014/01/09 职场文书
大学生村官工作感言
2014/01/10 职场文书
2014年圣诞节促销方案
2014/03/14 职场文书
怎样拟定创业计划书
2014/05/01 职场文书
诚信承诺书模板
2014/05/26 职场文书
质量标语大全
2014/06/12 职场文书
预备党员2014年第四季度思想汇报范文
2014/10/25 职场文书