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 相关文章推荐
建立文件交换功能的脚本(二)
Oct 09 PHP
一些关于PHP的知识
Nov 17 PHP
PHP define函数的使用说明
Aug 27 PHP
dedecms 批量提取第一张图片最为缩略图的代码(文章+软件)
Oct 29 PHP
php去掉字符串的最后一个字符附substr()的用法
Mar 23 PHP
JS中encodeURIComponent函数用php解码的代码
Mar 01 PHP
PHP安全性漫谈
Jun 28 PHP
PHP curl 获取响应的状态码的方法
Jan 13 PHP
php生成随机数的三种方法
Sep 10 PHP
linux平台编译安装PHP7并安装Redis扩展与Swoole扩展实例教程
Sep 30 PHP
PHPExcel在linux环境下导出报500错误的解决方法
Jan 26 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
Apr 05 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
我的论坛源代码(六)
2006/10/09 PHP
PHP3 safe_mode 失效漏洞
2006/10/09 PHP
快速开发一个PHP扩展图文教程
2008/12/12 PHP
php实例分享之通过递归实现删除目录下的所有文件详解
2014/05/15 PHP
PHP学习笔记(一) 简单了解PHP
2014/08/04 PHP
浅谈PHP中的Trait使用方法
2019/03/22 PHP
开发跨浏览器javascript常见注意事项
2009/01/01 Javascript
根据一段代码浅谈Javascript闭包
2010/12/14 Javascript
javascript类型转换使用方法
2014/02/08 Javascript
JQuery实现当鼠标停留在某区域3秒后自动执行
2014/09/09 Javascript
jQuery聚合函数实例
2015/05/21 Javascript
jquery遍历标签中自定义的属性方法
2016/09/17 Javascript
jQuery.cookie.js实现记录最近浏览过的商品功能示例
2017/01/23 Javascript
微信小程序引用公共js里的方法的实例详解
2017/08/17 Javascript
javascript中的replace函数(带注释demo)
2018/01/07 Javascript
node实现的爬虫功能示例
2018/05/04 Javascript
解决微信小程序防止无法回到主页的问题
2018/09/28 Javascript
Vue——解决报错 Computed property "****" was assigned to but it has no setter.
2020/12/19 Vue.js
如何使用七牛Python SDK写一个同步脚本及使用教程
2015/08/23 Python
python Django模板的使用方法
2016/01/14 Python
Python学习之用pygal画世界地图实例
2017/12/07 Python
Python 做曲线拟合和求积分的方法
2018/12/29 Python
python实现祝福弹窗效果
2019/04/07 Python
python交易记录整合交易类详解
2019/07/03 Python
python 如何利用argparse解析命令行参数
2020/09/11 Python
python使用matplotlib:subplot绘制多个子图的示例
2020/09/24 Python
Python 删除List元素的三种方法remove、pop、del
2020/11/16 Python
matplotlib交互式数据光标实现(mplcursors)
2021/01/13 Python
HTML5 manifest离线缓存的示例代码
2018/08/08 HTML / CSS
美国高端医师级美容产品电商:BeautifiedYou.com
2017/04/17 全球购物
what is the difference between ext2 and ext3
2015/08/25 面试题
十佳大学生村官事迹
2014/01/09 职场文书
三年级科学教学反思
2014/01/29 职场文书
捐款活动总结
2014/08/27 职场文书
求职自我推荐信
2015/03/24 职场文书
单身狗福利?Python爬取某婚恋网征婚数据
2021/06/03 Python