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


Posted in PHP onDecember 10, 2020

前言

采集数据的时候经常碰到一些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: {}}";

附php解析JSON数据示例代码:

data.json

{
"name":”yudabo“,
"score":100
}

PHP

$json_string = file_get_contents('json/data.json');
$data = json_decode($json_string, true);
echo $data['name'].' '.$data['score'];

到此这篇关于php解析非标准json、非规范json的文章就介绍到这了,更多相关php解析非标准、非规范json内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

PHP 相关文章推荐
让你的网站首页自动选择语言转跳
Dec 06 PHP
PHP+Tidy-完美的XHTML纠错+过滤
Apr 10 PHP
PHP 截取字符串 分别适合GB2312和UTF8编码情况
Feb 12 PHP
PHP 获取客户端真实IP地址多种方法小结
May 15 PHP
PHP项目开发中最常用的自定义函数整理
Dec 02 PHP
给初学者的30条PHP最佳实践(荒野无灯)
Aug 02 PHP
PHP获取本周第一天和最后一天示例代码
Feb 24 PHP
Yii使用CLinkPager分页实例详解
Jul 23 PHP
thinkPHP实现递归循环栏目并按照树形结构无限极输出的方法
May 19 PHP
mac os快速切换多个PHP版本的方法
Mar 07 PHP
TP5(thinkPHP5)框架使用ajax实现与后台数据交互的方法小结
Feb 10 PHP
php TP5框架生成二维码链接
Apr 01 PHP
PHP连接MySQL数据库三种实现方法
Dec 10 #PHP
discuz论坛更换域名,详细文件修改步骤
Dec 09 #PHP
用php实现分页效果的示例代码
Dec 10 #PHP
PHP笛卡尔积实现原理及代码实例
Dec 09 #PHP
PHP基于进程控制函数实现多线程
Dec 09 #PHP
PHP如何防止用户重复提交表单
Dec 09 #PHP
Nginx+php配置文件及原理解析
Dec 09 #PHP
You might like
PHP安装全攻略:APACHE
2006/10/09 PHP
网页游戏开发入门教程二(游戏模式+系统)
2009/11/02 PHP
简介WordPress中用于获取首页和站点链接的PHP函数
2015/12/17 PHP
php、java、android、ios通用的3des方法(推荐)
2016/09/09 PHP
浅谈使用 Yii2 AssetBundle 中 $publishOptions 的正确姿势
2017/11/08 PHP
PHP支付宝当面付2.0代码
2018/12/21 PHP
Javascript代码混淆综合解决方案-Javascript在线混淆器
2006/12/18 Javascript
获取URL地址中的文件名和参数的javascript代码
2009/09/02 Javascript
强大的jquery插件jqeuryUI做网页对话框效果!简单
2011/04/14 Javascript
js中通过父级进行查找定位元素
2014/06/15 Javascript
jQuery学习笔记之 Ajax操作篇(一) - 数据加载
2014/06/23 Javascript
jQuery+CSS3实现树叶飘落特效
2015/02/01 Javascript
javascript实现简单的页面右下角提示信息框
2015/07/31 Javascript
AngularJS 自定义指令详解及示例代码
2016/08/17 Javascript
Vue.js学习之过滤器详解
2017/01/22 Javascript
完美解决spring websocket自动断开连接再创建引发的问题
2017/03/02 Javascript
NodeJS爬虫实例之糗事百科
2017/12/14 NodeJs
Vue项目全局配置页面缓存之按需读取缓存的实现详解
2018/08/01 Javascript
javascript中floor使用方法总结
2019/02/02 Javascript
详解JavaScript的数据类型以及数据类型的转换
2019/04/20 Javascript
JS获取动态添加元素的方法详解
2019/07/31 Javascript
JavaScript中ES6规范中let和const的用法和区别
2020/08/06 Javascript
vue路由切换时取消之前的所有请求操作
2020/09/01 Javascript
vue使用swiper实现左右滑动切换图片
2020/10/16 Javascript
使用python3+xlrd解析Excel的实例
2018/05/04 Python
对python打乱数据集中X,y标签对的方法详解
2018/12/14 Python
简单了解python字符串前面加r,u的含义
2019/12/26 Python
基于CSS3实现图片模糊过滤效果
2015/11/19 HTML / CSS
商务英语专业应届毕业生求职信
2013/10/28 职场文书
大学生毕业自我鉴定范文
2014/02/03 职场文书
继承公证书样本
2014/04/04 职场文书
最新优秀教师个人先进事迹材料
2014/05/06 职场文书
2014年国庆节活动总结
2014/08/26 职场文书
甘南现象心得体会
2014/09/11 职场文书
离退休人员聘用协议书
2014/11/24 职场文书
龙潭大峡谷导游词
2015/02/10 职场文书