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 相关文章推荐
PHP初学者头疼问题总结
Oct 09 PHP
PHP连接局域网MYSQL数据库的简单实例
Aug 26 PHP
ThinkPHP3.1新特性之对Ajax的支持更加完善
Jun 19 PHP
给PHP开发者的编程指南 第一部分降低复杂程度
Jan 18 PHP
PHP安全下载文件的方法
Apr 07 PHP
thinkphp中AJAX返回ajaxReturn()方法分析
Dec 06 PHP
PHP实现登陆并抓取微信列表中最新一组微信消息的方法
Jul 10 PHP
TP5.0框架实现无限极回复功能的方法分析
May 04 PHP
YII2.0框架行为(Behavior)深入详解
Jul 26 PHP
PHP7 安装event扩展的实现方法
Oct 08 PHP
Thinkphp5.0 框架Model模型简单用法分析
Oct 11 PHP
laravel Task Scheduling(任务调度)在windows下的使用详解
Oct 22 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中的integer类型使用分析
2010/07/27 PHP
分享下页面关键字抓取components.arrow.com站点代码
2014/01/30 PHP
[原创]网络复制内容时常用的正则+editplus
2006/11/30 Javascript
JQuery 无废话系列教程(二) jquery实战篇上
2009/06/23 Javascript
JavaScript 读取元素的CSS信息的代码
2010/02/07 Javascript
jQuery实现 注册时选择阅读条款 左右移动
2013/04/11 Javascript
在ASP.NET中使用JavaScript脚本的方法
2013/11/12 Javascript
jQuery的live()方法对hover事件的处理示例
2014/02/27 Javascript
js 显示base64编码的二进制流网页图片
2014/04/04 Javascript
javascript简单实现图片预加载
2014/12/03 Javascript
jQuery中siblings()方法用法实例
2015/01/08 Javascript
js检测用户输入密码强度
2015/10/22 Javascript
Javascript中匿名函数的调用与写法实例详解(多种)
2016/01/26 Javascript
jQuery EasyUI学习教程之datagrid点击列表头排序
2016/07/09 Javascript
利用JS判断鼠标移入元素的方向
2016/12/11 Javascript
js css自定义分页效果
2017/02/24 Javascript
浅谈webpack下的AOP式无侵入注入
2017/11/12 Javascript
Angular事件之不同组件间传递数据的方法
2018/11/15 Javascript
使用原生JS实现滚轮翻页效果的示例代码
2020/05/31 Javascript
Linux系统(CentOS)下python2.7.10安装
2018/09/26 Python
Python读取txt某几列绘图的方法
2018/10/14 Python
Django实现跨域请求过程详解
2019/07/25 Python
Python异常原理及异常捕捉实现过程解析
2020/03/25 Python
Python装饰器实现方法及应用场景详解
2020/03/26 Python
使用 CSS3 中@media 实现网页自适应的示例代码
2020/03/24 HTML / CSS
用HTML5 Canvas API中的clearRect()方法实现橡皮擦功能
2016/03/15 HTML / CSS
Corelle官方网站:购买康宁餐具
2016/11/02 全球购物
欧铁通票官方在线销售网站:Eurail.com
2017/10/14 全球购物
印度尼西亚手表和包包商店:Urban Icon
2019/12/12 全球购物
车间班组长岗位职责
2013/11/13 职场文书
小学音乐教学反思
2014/02/05 职场文书
保护环境的标语
2014/06/09 职场文书
工作失职造成投诉的检讨书范文
2014/10/05 职场文书
群众路线教育实践活动心得体会(教师)
2014/10/31 职场文书
行政助理岗位职责
2015/02/10 职场文书
前台岗位职责
2015/02/13 职场文书