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处理excel cvs表格的方法实例介绍
May 13 PHP
destoon官方标签大全
Jun 20 PHP
PHP遍历目录函数opendir()、readdir()、closedir()、rewinddir()总结
Nov 18 PHP
php静态文件返回304技巧分享
Jan 06 PHP
PHP保存带BOM文件的方法
Feb 12 PHP
php检查日期函数checkdate用法实例
Mar 19 PHP
简单谈谈PHP vs Node.js
Jul 17 PHP
SESSION存放在数据库用法实例
Aug 08 PHP
PHP strip_tags保留多个HTML标签的方法
May 22 PHP
详细解读php的命名空间(一)
Feb 21 PHP
PHP 计算两个特别大的整数实例代码
May 07 PHP
PHP如何使用array_unshift()在数组开头插入元素
Sep 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使用GIFEncoder类生成的GIF动态图片验证码
2014/07/01 PHP
smarty模板引擎基础知识入门
2015/03/30 PHP
解决thinkPHP 5 nginx 部署时,只跳转首页的问题
2019/10/16 PHP
jquery改变tr背景色的示例代码
2013/12/28 Javascript
18个非常棒的jQuery代码片段
2015/11/02 Javascript
表单中单选框添加选项和移除选项
2016/07/04 Javascript
js 定位到某个锚点的方法
2016/11/19 Javascript
js模糊查询实例分享
2016/12/26 Javascript
详解JS异步加载的三种方式
2017/03/07 Javascript
vue.js实现含搜索的多种复选框(附源码)
2017/03/23 Javascript
JS回调函数基本定义与用法实例分析
2017/05/24 Javascript
详解基于node的前端项目编译时内存溢出问题
2017/08/01 Javascript
利用JS测试目标网站的打开响应速度
2017/12/01 Javascript
node.js基于dgram数据报模块创建UDP服务器和客户端操作示例
2020/02/12 Javascript
js实现九宫格布局效果
2020/05/28 Javascript
openlayers实现地图弹窗
2020/09/25 Javascript
Ant-design-vue Table组件customRow属性的使用说明
2020/10/28 Javascript
[01:19:46]DOTA2-DPC中国联赛 正赛 SAG vs DLG BO3 第一场 2月28日
2021/03/11 DOTA
python使用os模块的os.walk遍历文件夹示例
2014/01/27 Python
Python时间获取及转换知识汇总
2017/01/11 Python
python os用法总结
2018/06/08 Python
3分钟学会一个Python小技巧
2018/11/23 Python
Python利用 utf-8-sig 编码格式解决写入 csv 文件乱码问题
2020/02/21 Python
推荐一些比较有用的css3新属性
2014/11/11 HTML / CSS
Mixbook加拿大:照片书,照片卡,剪贴簿,年历和日历
2017/02/21 全球购物
婴儿鞋,独特的婴儿服装和配件:Zutano
2018/11/03 全球购物
颇特女士:NET-A-PORTER(直邮中国)
2020/07/11 全球购物
设计模式的基本要素是什么
2014/04/21 面试题
消防志愿者活动方案
2014/08/23 职场文书
教师作风建设剖析材料
2014/10/11 职场文书
离婚协议书范文2014
2014/10/16 职场文书
晚会主持人开场白台词
2015/05/28 职场文书
光荣之路观后感
2015/06/12 职场文书
检讨书范文
2019/04/16 职场文书
创业计划书之电动车企业
2019/10/11 职场文书
Python基础数据类型tuple元组的概念与用法
2021/08/02 Python