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 XPath对XML文件查找及修改实现代码
Jul 27 PHP
php 多关键字 高亮显示实现代码
Apr 23 PHP
php如何调用webservice应用介绍
Nov 24 PHP
joomla jce editor 解决上传中文名文件失败问题
Jun 09 PHP
php利用单例模式实现日志处理类库
Feb 10 PHP
php从字符串创建函数的方法
Mar 16 PHP
PHP函数nl2br()与自定义函数nl2p()换行用法分析
Apr 02 PHP
PHP设计模式之装饰器模式定义与用法简单示例
Aug 13 PHP
tp5框架内使用tp3.2分页的方法分析
May 05 PHP
Laravel 自动生成验证的实例讲解:login / logout
Oct 14 PHP
php中加密解密DES类的简单使用方法示例
Mar 26 PHP
PHP常用字符串输出方法分析(echo,print,printf及sprintf)
Mar 09 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
真正面向对象编程:PHP5.01发布
2006/10/09 PHP
php curl 伪造IP来源的实例代码
2012/11/01 PHP
php使用parse_url和parse_str解析URL
2015/02/22 PHP
PHP异常处理Exception类
2015/12/11 PHP
高亮显示web页表格行的javascript代码
2010/11/19 Javascript
jquery控制左右箭头滚动图片列表的实例
2013/05/20 Javascript
详谈JavaScript内存泄漏
2014/11/14 Javascript
AngularJS入门教程(零):引导程序
2014/12/06 Javascript
jquery实现鼠标滑过小图查看大图的方法
2015/07/20 Javascript
用原生js统计文本行数的简单示例
2016/08/19 Javascript
JS请求servlet功能示例
2017/06/01 Javascript
JavaScript之underscore_动力节点Java学院整理
2017/07/03 Javascript
vue的无缝滚动组件vue-seamless-scroll实例
2017/12/18 Javascript
vue watch深度监听对象实现数据联动效果
2018/08/16 Javascript
vue中使用百度脑图kityminder-core二次开发的实现
2019/09/26 Javascript
js blob类型url的视频下载问题的解决
2019/11/29 Javascript
详解在Vue.js编写更好的v-for循环的6种技巧
2020/04/14 Javascript
windows下安装python paramiko模块的代码
2013/02/10 Python
pyqt4教程之messagebox使用示例分享
2014/03/07 Python
简单介绍Python下自己编写web框架的一些要点
2015/04/29 Python
python 求10个数的平均数实例
2019/12/16 Python
通过python 执行 nohup 不生效的解决
2020/04/16 Python
澳大利亚领先的睡衣品牌:Peter Alexander
2016/08/16 全球购物
香港个人化生活购物网站:Ballyhoo Limited
2016/09/10 全球购物
马来西亚最大的电器网站:Senheng
2017/10/13 全球购物
日本AOKI官方商城:AOKI西装
2020/06/11 全球购物
路由表示做什么用的?在linux环境中怎么来配置一条默认路由?
2013/06/07 面试题
高职教师岗位职责
2013/12/24 职场文书
探矿工程师自荐信
2014/01/24 职场文书
机械设计及其自动化求职推荐信
2014/02/17 职场文书
小学安全汇报材料
2014/08/14 职场文书
2015年售票员工作总结
2015/04/29 职场文书
2015年度内部审计工作总结
2015/05/20 职场文书
小学远程教育工作总结
2015/08/13 职场文书
人民调解协议书
2016/03/21 职场文书
HTML页面中使两个div并排显示的实现
2022/05/15 HTML / CSS