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 相关文章推荐
Windows下的PHP5.0安装配制详解
Sep 05 PHP
php 求质素(素数) 的实现代码
Apr 12 PHP
php模拟post行为代码总结(POST方式不是绝对安全)
Feb 22 PHP
phpmyadmin打开很慢的解决方法
Apr 21 PHP
smarty内部日期函数html_select_date()用法实例分析
Jul 08 PHP
基于PHP如何把汉字转化为拼音
Dec 11 PHP
WordPress中注册菜单与调用菜单的方法详解
Dec 18 PHP
PHP中的表达式简述
May 29 PHP
PHP XML和数组互相转换详解
Oct 26 PHP
php生成无限栏目树
Mar 16 PHP
Lumen timezone 时区设置方法(慢了8个小时)
Jan 20 PHP
PHP 对接美团大众点评团购券(门票)的开发步骤
Apr 03 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中神奇的fastcgi_finish_request
2011/05/02 PHP
PHP实现的简易版图片相似度比较
2015/01/07 PHP
php二维码生成
2015/10/19 PHP
浅析PHP中json_encode与json_decode的区别
2020/07/15 PHP
解决extjs在firefox中关闭窗口再打开后iframe中js函数访问不到的问题
2008/11/06 Javascript
jQuery ReferenceError: $ is not defined 错误的处理办法
2013/05/10 Javascript
js添加千分位的实现代码(超简单)
2016/08/01 Javascript
使用HTML5+Boostrap打造简单的音乐播放器
2016/08/05 Javascript
js数组方法reduce经典用法代码分享
2018/01/07 Javascript
jQuery点击页面其他部分隐藏下拉菜单功能
2018/11/27 jQuery
解决Antd Table表头加Icon和气泡提示的坑
2020/11/17 Javascript
微信小程序实现底部弹出框
2020/11/18 Javascript
Python实现同时兼容老版和新版Socket协议的一个简单WebSocket服务器
2014/06/04 Python
python操作mysql中文显示乱码的解决方法
2014/10/11 Python
Python中使用copy模块实现列表(list)拷贝
2015/04/14 Python
Python中threading模块join函数用法实例分析
2015/06/04 Python
说一说Python logging
2016/04/15 Python
tensorflow建立一个简单的神经网络的方法
2018/02/10 Python
Python 实现「食行生鲜」签到领积分功能
2018/09/26 Python
在python中实现调用可执行文件.exe的3种方法
2019/07/07 Python
Python 读取用户指令和格式化打印实现解析
2019/09/02 Python
python 操作hive pyhs2方式
2019/12/21 Python
python 生成任意形状的凸包图代码
2020/04/16 Python
python实现贪吃蛇双人大战
2020/04/18 Python
matplotlib交互式数据光标mpldatacursor的实现
2021/02/03 Python
利达恒信公司.NET笔试题面试题
2016/03/05 面试题
如何掌握自荐信格式呢
2013/11/19 职场文书
决心书范文
2014/03/11 职场文书
学校出纳员岗位职责
2014/03/18 职场文书
乡村教师党员四风问题对照检查材料思想汇报
2014/10/08 职场文书
未婚证明书模板
2014/10/08 职场文书
安全保证书怎么写
2015/02/28 职场文书
《金钱的魔力》教学反思
2016/02/20 职场文书
2019学生会干事辞职信
2019/06/27 职场文书
正确使用MySQL INSERT INTO语句
2021/05/26 MySQL
解决Pytorch修改预训练模型时遇到key不匹配的情况
2021/06/05 Python