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小技巧搜集,每个PHPer都来露一手
Jan 02 PHP
php中目录,文件操作详谈
Mar 19 PHP
php重定向的三种方法分享
Feb 22 PHP
PHP根据传入参数合并多个JS和CSS文件的简单实现
Jun 13 PHP
php魔术函数__call()用法实例分析
Feb 13 PHP
PHP新建类问题分析及解决思路
Nov 19 PHP
Symfony2中被遗弃的getRequest()方法分析
Mar 17 PHP
php使用PDO执行SQL语句的方法分析
Feb 16 PHP
[原创]PHP实现生成vcf vcard文件功能类定义与使用方法详解【附demo源码下载】
Sep 02 PHP
PHP设计模式之原型设计模式原理与用法分析
Apr 25 PHP
PHPStorm2020.1永久激活及下载更新至2020(推荐)
Sep 25 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中最容易忘记的一些知识点总结
2013/04/28 PHP
PHP设计模式之单例模式定义与用法分析
2019/03/26 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
2020/04/02 PHP
Firefox和IE浏览器兼容JS脚本写法小结
2008/07/07 Javascript
javascript通过元素id和name直接取得元素的方法
2015/04/28 Javascript
基于jQuery实现的向下滑动二级菜单效果代码
2015/08/31 Javascript
JS使用cookie实现DIV提示框只显示一次的方法
2015/11/05 Javascript
jquery组件WebUploader文件上传用法详解
2020/10/23 Javascript
JavaScript简单生成 N~M 之间随机数的方法
2017/01/13 Javascript
Bootstrap栅格系统使用方法及页面调整变形的解决方法
2017/03/10 Javascript
JS验证全角与半角及相互转化的介绍
2017/05/18 Javascript
jQuery实现选中行变色效果(实例讲解)
2017/07/06 jQuery
React-Native之定时器Timer的实现代码
2017/10/04 Javascript
JS基于递归实现网页版计算器的方法分析
2017/12/20 Javascript
angular第三方包开发整理(小结)
2018/04/19 Javascript
微信公众号H5支付接口调用方法
2019/01/10 Javascript
jQuery实现小火箭返回顶部特效
2020/02/03 jQuery
在Vue中实现随hash改变响应菜单高亮
2020/03/09 Javascript
[38:23]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第一场
2014/05/24 DOTA
django基础之数据库操作方法(详解)
2017/05/24 Python
python将字符串以utf-8格式保存在txt文件中的方法
2018/10/30 Python
基于python+selenium的二次封装的实现
2020/01/06 Python
matplotlib实现数据实时刷新的示例代码
2021/01/05 Python
html5文字阴影效果text-shadow使用示例
2013/07/25 HTML / CSS
中国领先的专业演出票务网:永乐票务
2016/08/29 全球购物
Crabtree & Evelyn英国官网:瑰珀翠护手霜、香水、沐浴和身体护理
2018/04/26 全球购物
是什么让J2EE适合用来开发多层的分布式的应用
2015/01/16 面试题
市场开发与营销专业求职信
2013/12/31 职场文书
法警的竞聘演讲稿
2014/01/02 职场文书
前处理组长岗位职责
2014/03/01 职场文书
学历公证委托书
2014/04/09 职场文书
大学生党员自我评价范文
2014/04/09 职场文书
中国梦演讲稿开场白
2014/08/28 职场文书
代办出身证明书
2014/10/21 职场文书
学术研讨会欢迎词
2015/01/26 职场文书
2017新年晚会开幕词
2016/03/03 职场文书