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 多维数组排序(usort,uasort)
Jun 30 PHP
基于PHP静态类的原罪详解
May 06 PHP
ThinkPHP表单自动提交验证实例教程
Jul 18 PHP
PHP中round()函数对浮点数进行四舍五入的方法
Nov 19 PHP
php实现购物车功能(上)
Jul 23 PHP
PHP实现的简单sha1加密功能示例
Aug 27 PHP
Laravel框架实现利用监听器进行sql语句记录功能
Jun 06 PHP
PHP面向对象程序设计子类扩展父类(子类重新载入父类)操作详解
Jun 14 PHP
Laravel 对某一列进行筛选然后求和sum()的例子
Oct 10 PHP
PHP设计模式入门之状态模式原理与实现方法分析
Apr 26 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版自动生成文章摘要
2008/07/23 PHP
php str_pad 函数使用详解
2009/01/13 PHP
PHP+MySQL 制作简单的留言本
2009/11/02 PHP
PHP中使用smarty生成静态文件的例子
2014/04/24 PHP
php生成QRcode实例
2014/09/22 PHP
php使用curl打开https网站的方法
2015/06/17 PHP
WordPress中用于获取文章作者与分类信息的方法整理
2015/12/17 PHP
详解php命令注入攻击
2019/04/06 PHP
PHP Trait代码复用类与多继承实现方法详解
2019/06/17 PHP
php apache开启跨域模式过程详解
2019/07/08 PHP
javascript 的Document属性和方法集合
2010/01/25 Javascript
jquery插件之easing 动态菜单
2010/08/21 Javascript
window.location的重写及判断location是否被重写
2014/09/04 Javascript
基于jquery实现省市联动特效
2015/12/17 Javascript
详解nodejs微信公众号开发——6.自定义菜单
2017/04/13 NodeJs
js实现移动端编辑添加地址【模仿京东】
2017/04/28 Javascript
vue 里面使用axios 和封装的示例代码
2017/09/01 Javascript
微信小程序实现自定义picker选择器弹窗内容
2020/05/26 Javascript
详解如何从零开始搭建Express+Vue开发环境
2018/07/17 Javascript
vue使用ajax获取后台数据进行显示的示例
2018/08/09 Javascript
ant design vue datepicker日期选择器中文化操作
2020/10/28 Javascript
[41:52]2018DOTA2亚洲邀请赛3月29日小组赛B组Effect VS Secret
2018/03/30 DOTA
python在控制台输出进度条的方法
2015/06/20 Python
13个最常用的Python深度学习库介绍
2017/10/28 Python
python获取系统内存占用信息的实例方法
2020/07/17 Python
localstorage和sessionstorage使用记录(推荐)
2017/05/23 HTML / CSS
Skip Hop官网:好莱坞宝宝挚爱品牌
2018/06/17 全球购物
给儿子的表扬信
2014/01/15 职场文书
表彰大会主持词
2014/03/26 职场文书
奶茶店创业计划书
2014/08/14 职场文书
个人作风建设总结
2014/10/23 职场文书
保证书格式
2015/01/16 职场文书
干部外出学习心得体会
2016/01/18 职场文书
Java生成读取条形码和二维码的简单示例
2021/07/09 Java/Android
Win11 S Mode版本泄露 正式上线后叫做Windows 11 SE
2021/11/21 数码科技
JAVA 线程池(池化技术)的实现原理
2022/04/28 Java/Android