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和MySql来与ODBC数据连接
Oct 09 PHP
说明的比较细的php 正则学习实例
Jul 30 PHP
php做下载文件的实现代码及文件名中乱码解决方法
Feb 03 PHP
PHP+Mysql+jQuery实现发布微博程序 jQuery篇
Oct 08 PHP
php中url传递中文字符,特殊危险字符的解决方法
Aug 17 PHP
PHP实现的汉字拼音转换和公历农历转换类及使用示例
Jul 01 PHP
php中explode函数用法分析
Nov 15 PHP
PHP中创建图像并绘制文字的例子
Nov 19 PHP
自己写的php中文截取函数mb_strlen和mb_substr
Feb 09 PHP
PHP手机短信验证码实现流程详解
May 17 PHP
php成功操作redis cluster集群的实例教程
Jan 13 PHP
实例介绍PHP中zip_open()函数用法
Feb 15 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支持页面回退的两种方法
2008/01/10 PHP
php 利用array_slice函数获取随机数组或前几条数据
2015/09/30 PHP
PHP数据对象PDO操作技巧小结
2016/09/27 PHP
PHP与Perl之间知识点区别整理
2019/03/19 PHP
jQuery前台数据获取实现代码
2011/03/16 Javascript
为你的网站增加亮点的9款jQuery插件推荐
2011/05/03 Javascript
javascript动态加载三
2012/08/22 Javascript
javascript改变position值实现菜单滚动至顶部后固定
2013/01/18 Javascript
jquery怎样实现ajax联动框(一)
2013/03/08 Javascript
jquery iframe操作详细解析
2013/11/20 Javascript
js 模式窗口(模式对话框和非模式对话框)的使用介绍
2014/07/17 Javascript
JS实现关键字搜索时的相关下拉字段效果
2014/08/05 Javascript
js实现汉字排序的方法
2015/07/23 Javascript
JavaScript常用数组算法小结
2016/02/13 Javascript
常用的js方法合集
2017/03/10 Javascript
深入理解vue路由的使用
2017/03/24 Javascript
vue 页面加载进度条组件实例
2018/02/05 Javascript
jQuery实现获取选中复选框的值实例详解
2018/06/28 jQuery
微信小程序实现banner图轮播效果
2020/06/28 Javascript
详解vue组件之间的通信
2020/08/30 Javascript
python3设计模式之简单工厂模式
2017/10/17 Python
Django实现单用户登录的方法示例
2019/03/28 Python
在Django中实现添加user到group并查看
2019/11/18 Python
基于SpringBoot构造器注入循环依赖及解决方式
2020/04/26 Python
pytorch 常用函数 max ,eq说明
2020/06/28 Python
Web页面中八种创建多列等高(等高列布局)的实现技术
2012/12/24 HTML / CSS
马来西亚在线健康商店:Medipal Malaysia
2020/04/13 全球购物
幼儿园实习生辞职信
2014/01/20 职场文书
开业典礼主持词
2014/03/21 职场文书
文明好少年事迹材料
2014/08/19 职场文书
老公保证书怎么写
2015/02/26 职场文书
高校自主招生自荐信2015
2015/03/04 职场文书
在职人员跳槽求职信
2015/03/20 职场文书
邮政营业员岗位职责
2015/04/14 职场文书
参观监狱警示教育心得体会
2016/01/15 职场文书
Java 超详细讲解十大排序算法面试无忧
2022/04/08 Java/Android