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 相关文章推荐
基于mysql的论坛(5)
Oct 09 PHP
PHP和XSS跨站攻击的防范
Apr 17 PHP
php 上传文件类型判断函数(避免上传漏洞 )
Jun 08 PHP
thinkPHP的Html模板标签使用方法
Nov 13 PHP
php使用strtotime和date函数判断日期是否有效代码分享
Dec 25 PHP
php读取文件内容的三种可行方法示例介绍
Feb 08 PHP
从PHP的源码中深入了解stdClass类
Apr 18 PHP
Laravel 5 框架入门(四)完结篇
Apr 09 PHP
PHP读取大文件末尾N行的高效方法推荐
Jun 03 PHP
php读取XML的常见方法实例总结
Apr 25 PHP
php-msf源码详解
Dec 25 PHP
PHP ElasticSearch做搜索实例讲解
Feb 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
利用“多说”制作留言板、评论系统
2015/07/14 PHP
简单了解WordPress开发中update_option()函数的用法
2016/01/11 PHP
Laravel框架中自定义模板指令总结
2017/12/17 PHP
Laravel框架基于中间件实现禁止未登录用户访问页面功能示例
2019/01/17 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
2020/02/29 PHP
Laravel 自动转换长整型雪花 ID 为字符串的实现
2020/10/27 PHP
ExtJS 简介 让你知道extjs是什么
2008/12/29 Javascript
JS 控制CSS样式表
2009/08/20 Javascript
JavaScript 页面编码与浏览器类型判断代码
2010/06/03 Javascript
关于jquery append() html时的小问题的解决方法
2010/12/16 Javascript
基于jquery的放大镜效果
2012/05/30 Javascript
解决css和js的{}与smarty定界符冲突问题的两种方法
2013/09/10 Javascript
jQuery实现按钮的点击 全选/反选 单选框/复选框 文本框 表单验证
2015/06/25 Javascript
Servlet实现文件上传,可多文件上传示例
2016/12/05 Javascript
jQuery Validate 无法验证 chosen-select元素的解决方法
2017/05/17 jQuery
angularJs中datatable实现代码
2017/06/03 Javascript
bootstrap table表格客户端分页实例
2017/08/07 Javascript
JS使用tofixed与round处理数据四舍五入的区别
2017/10/25 Javascript
vue实现模态框的通用写法推荐
2018/02/26 Javascript
vue之将echart封装为组件
2018/06/02 Javascript
小程序实现左滑删除功能
2018/10/30 Javascript
Vue(定时器)解决mounted不能获取到data中的数据问题
2020/07/30 Javascript
[01:18:45]DOTA2-DPC中国联赛 正赛 DLG vs Dragon BO3 第三场2月1日
2021/03/11 DOTA
在python3环境下的Django中使用MySQL数据库的实例
2017/08/29 Python
使用Python将Mysql的查询数据导出到文件的方法
2019/02/25 Python
ubuntu 16.04下python版本切换的方法
2019/06/14 Python
python3.7 openpyxl 在excel单元格中写入数据实例
2020/09/01 Python
利用纯css3实现的文字亮光特效的代码演示
2014/11/27 HTML / CSS
会计学应届毕业生推荐信
2013/11/04 职场文书
餐饮业创业计划书范文
2014/01/06 职场文书
绩效工资实施方案
2014/03/15 职场文书
港澳通行证委托书怎么写
2014/08/02 职场文书
材料员岗位职责
2015/02/10 职场文书
李白故里导游词
2015/02/12 职场文书
2019学校运动会开幕词
2019/05/13 职场文书
SqlServer: 如何更改表的文件组?(进而改变存储位置)
2021/04/05 SQL Server