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 相关文章推荐
一个程序下载的管理程序(三)
Oct 09 PHP
为查询结果建立向后/向前按钮
Oct 09 PHP
MySQL授权问题总结
May 06 PHP
深入PHP empty(),isset(),is_null()的实例测试详解
Jun 06 PHP
php生成缩略图填充白边(等比缩略图方案)
Dec 25 PHP
Yii框架登录流程分析
Dec 03 PHP
THINKPHP支持YAML配置文件的设置方法
Mar 17 PHP
php验证邮箱和ip地址最简单方法汇总
Oct 30 PHP
PHP实现APP微信支付的实例讲解
Feb 10 PHP
PHP一致性hash分布式算法封装类定义与用法示例
Aug 04 PHP
HTTP头隐藏PHP版本号实现过程解析
Dec 09 PHP
如何使用php生成zip压缩包
Apr 21 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用header函数实现301跳转代码实例
2013/11/25 PHP
php文字水印和php图片水印实现代码(二种加水印方法)
2013/12/25 PHP
推荐一款MAC OS X 下php集成开发环境mamp
2014/11/08 PHP
php实现字符串反转输出的方法
2015/03/14 PHP
JQuery与JSon实现的无刷新分页代码
2011/09/13 Javascript
jQuery定义背景动态切换效果的方法
2015/03/23 Javascript
js数字舍入误差以及解决方法(必看篇)
2017/02/28 Javascript
老生常谈js数据类型
2017/08/03 Javascript
Vue编写多地区选择组件
2017/08/21 Javascript
详解webpack2+node+react+babel实现热加载(hmr)
2017/08/24 Javascript
[js高手之路]图解javascript的原型(prototype)对象,原型链实例
2017/08/28 Javascript
jQuery实现注册会员时密码强度提示信息功能示例
2017/09/05 jQuery
IE11下使用canvas.toDataURL报SecurityError错误的解决方法
2017/11/19 Javascript
vue2.0与bootstrap3实现列表分页效果
2017/11/28 Javascript
ES6 Class中实现私有属性的一些方法总结
2019/07/08 Javascript
在SSM框架下用laypage和ajax实现分页和数据交互的方法
2019/09/27 Javascript
Python连接SQLServer2000的方法详解
2017/04/19 Python
wxPython的安装图文教程(Windows)
2017/12/28 Python
python3 面向对象__类的内置属性与方法的实例代码
2018/11/09 Python
基于MSELoss()与CrossEntropyLoss()的区别详解
2020/01/02 Python
Pytorch自己加载单通道图片用作数据集训练的实例
2020/01/18 Python
tensorboard显示空白的解决
2020/02/15 Python
python操作toml文件的示例代码
2020/11/27 Python
HTML5有哪些新特征
2015/12/01 HTML / CSS
Shopee印度尼西亚:东南亚与台湾市场最大电商平台
2018/06/17 全球购物
马来西亚奢侈品牌购物商城:Valiram 247
2020/09/29 全球购物
介绍一下如何利用路径遍历进行攻击及如何防范
2014/01/19 面试题
公务员年总结的自我评价
2013/10/25 职场文书
计算机专业推荐信范文
2013/11/20 职场文书
中学生自我鉴定
2014/02/04 职场文书
夫妻分居协议书范本(有子女版)
2014/11/01 职场文书
行政主管岗位职责范本
2015/04/09 职场文书
员工考勤管理制度
2015/08/06 职场文书
《草船借箭》教学反思
2016/02/23 职场文书
2016年保险公众宣传日活动总结
2016/04/05 职场文书
Python万能模板案例之matplotlib绘制甘特图
2022/04/13 Python