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
SSI指令
Nov 25 PHP
Cannot modify header information错误解决方法
Oct 08 PHP
Linux下CoreSeek及PHP扩展模块的安装
Sep 23 PHP
PHP下通过QRCode类库创建中间带网站LOGO的二维码
Jul 12 PHP
深入理解PHP中的global
Aug 19 PHP
jQuery Mobile + PHP实现文件上传
Dec 12 PHP
php自动给网址加上链接的方法
Jun 02 PHP
php短信接口代码
May 13 PHP
CI框架文件上传类及图像处理类用法分析
May 18 PHP
PHP CURL post数据报错 failed creating formpost data
Oct 16 PHP
Laravel框架中VerifyCsrfToken报错问题的解决
Aug 30 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读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
2019/11/19 PHP
javascript 点击整页变灰的效果(可做退出效果)。
2008/01/09 Javascript
jquery异步请求实例代码
2011/06/21 Javascript
JS实现切换标签页效果实例代码
2013/11/01 Javascript
js实现鼠标移到链接文字弹出一个提示层的方法
2015/05/11 Javascript
Clipboard.js 无需Flash的JavaScript复制粘贴库
2015/10/02 Javascript
jQuery中 $ 符号的冲突问题及解决方案
2016/11/04 Javascript
jQuery设置Easyui校验规则(推荐)
2016/11/21 Javascript
bootstrap vue.js实现tab效果
2017/02/07 Javascript
js a标签点击事件
2017/03/30 Javascript
使用Webpack提高Vue.js应用的方式汇总(四种)
2017/07/10 Javascript
vue better-scroll插件使用详解
2018/01/25 Javascript
vue实现设置载入动画和初始化页面动画效果
2019/10/28 Javascript
安装多版本Vue-CLI的实现方法
2020/03/24 Javascript
[01:45]绝对公平!DOTA2队长征召模式详解
2014/04/25 DOTA
Python中的探索性数据分析(功能式)
2017/12/22 Python
python装饰器深入学习
2018/04/06 Python
Python日志模块logging基本用法分析
2018/08/23 Python
python实现旋转和水平翻转的方法
2018/10/25 Python
在Python中居然可以定义两个同名通参数的函数
2019/01/31 Python
对python中基于tcp协议的通信(数据传输)实例讲解
2019/07/22 Python
Django自带的加密算法及加密模块详解
2019/12/03 Python
python绘制雪景图
2019/12/16 Python
使用keras实现孪生网络中的权值共享教程
2020/06/11 Python
德国知名健康零食网上商店:Seeberger
2017/07/27 全球购物
Petmate品牌官方网站:宠物用品
2018/11/25 全球购物
机关单位动员会主持词
2014/03/20 职场文书
2014年创先争优活动总结
2014/05/04 职场文书
《微笑着面对生活》优秀演讲稿范文
2014/09/23 职场文书
上课迟到检讨书300字
2014/10/15 职场文书
新员工试用期自我评价
2015/03/10 职场文书
小学数学教学反思范文
2016/02/16 职场文书
普希金的诗歌赏析(3首)
2019/08/20 职场文书
导游词之峨眉山
2019/12/16 职场文书
解析Java异步之call future
2021/06/14 Java/Android
vue 自定义组件添加原生事件
2022/04/21 Vue.js