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下MAIL的另一解决方案
Oct 09 PHP
PHP 编程请选择正确的文本编辑软件
Dec 21 PHP
PHP 处理图片的类实现代码
Oct 23 PHP
PHP设计模式之结构模式的深入解析
Jun 13 PHP
php简单的留言板与回复功能具体实现
Feb 19 PHP
JS异常处理try..catch语句的作用和实例
May 05 PHP
php使用pdo连接mssql server数据库实例
Dec 25 PHP
php线性表的入栈与出栈实例分析
Jun 12 PHP
php htmlentities()函数的定义和用法
May 13 PHP
PHP实现的自定义数组排序函数与排序类示例
Nov 18 PHP
KindEditor在php环境下上传图片功能集成的方法示例
Jul 20 PHP
php 获取音视频时长,PHP 利用getid3 获取音频文件时长等数据
Apr 01 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微信开发之批量生成带参数的二维码
2016/06/26 PHP
在Laravel5.6中使用Swoole的协程数据库查询
2018/06/15 PHP
ie focus bug 解决方法
2009/09/03 Javascript
javascript中的继承实例代码
2011/04/27 Javascript
提高javascript效率 一次判断,而不要次次判断
2012/03/30 Javascript
在新窗口打开超链接的方法小结
2013/04/14 Javascript
JS格式化数字保留两位小数点示例代码
2013/10/15 Javascript
js字符串截取函数substr substring slice使用对比
2013/11/27 Javascript
详谈javascript中的cookie
2015/06/03 Javascript
JavaScript中用于生成随机数的Math.random()方法
2015/06/15 Javascript
JS实现鼠标框选效果完整实例
2016/06/20 Javascript
Vue.js中extend选项和delimiters选项的比较
2017/07/17 Javascript
VueJS组件之间通过props交互及验证的方式
2017/09/04 Javascript
vue组件通信传值操作示例
2019/01/08 Javascript
webpack 如何解析代码模块路径的实现
2019/09/04 Javascript
layui时间控件选择时间范围的实现方法
2019/09/28 Javascript
微信小程序如何通过用户授权获取手机号(getPhoneNumber)
2020/01/21 Javascript
解决vant中 tab栏遇到的坑 van-tabs
2020/11/04 Javascript
[00:21]DOTA2亚洲邀请赛 Logo演绎
2015/02/07 DOTA
[52:52]完美世界DOTA2联赛PWL S3 LBZS vs access 第一场 12.10
2020/12/13 DOTA
Python实现翻转数组功能示例
2018/01/12 Python
Django model 中设置联合约束和联合索引的方法
2019/08/06 Python
使用Python的networkx绘制精美网络图教程
2019/11/21 Python
python库skimage给灰度图像染色的方法示例
2020/04/27 Python
如何写python的配置文件
2020/06/07 Python
在HTML5 Canvas中放入图片和保存为图片的方法
2014/05/03 HTML / CSS
详解html5 postMessage解决跨域通信的问题
2018/08/17 HTML / CSS
美国运动鞋和服装网上商店:YCMC
2018/09/15 全球购物
lululemon美国官网:瑜伽服+跑步装备
2018/11/16 全球购物
意大利运动服减价商店:ScontoSport
2020/03/10 全球购物
Trench London官方网站:高级风衣和意大利皮夹克
2020/07/11 全球购物
在子网210.27.48.21/30种有多少个可用地址?分别是什么?
2014/07/27 面试题
2015年基层党支部工作总结
2015/05/21 职场文书
如何才能写好调研报告?
2019/07/03 职场文书
创业计划书之o2o水果店
2019/08/30 职场文书
Java 超详细讲解设计模式之中的抽象工厂模式
2022/03/25 Java/Android