php解析非标准json、非规范json的方式实例


Posted in PHP onMay 10, 2022

php解析非标准json、非规范json的方式实例


php解析非标准json、非规范json的方式实例

前言

采集数据的时候经常碰到一些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: {}}";

// 解析

$semesters = json_decode($json, true);
 echo $json;
 var_dump($semesters);die();

Tags in this post...

PHP 相关文章推荐
php中防止伪造跨站请求的小招式
Sep 02 PHP
php中一个有意思的日期逻辑处理
Mar 25 PHP
php数字游戏 计算24算法
Jun 10 PHP
Zend的MVC机制使用分析(二)
May 02 PHP
探讨php中header的用法详解
Jun 07 PHP
php中使用in_array() foreach array_search() 查找数组是否包含时的性能对比
Apr 14 PHP
用PHP生成excel文件到指定目录
Jun 22 PHP
列举PHP的Yii 2框架的开发优势
Jul 03 PHP
Laravel中任务调度console使用方法小结
May 07 PHP
利用PHP实现开心消消乐的算法示例
Oct 12 PHP
Laravel 实现关系模型取出需要的字段
Oct 10 PHP
PHP实现抽奖功能实例代码
Jun 30 PHP
PHP面试题 wakeup魔法 Ezpop pop序列化与反序列化
PHP正则表达式之RCEService回溯
微信小程序结合ThinkPHP5授权登陆后获取手机号
PHP遍历数组的6种方式总结
Nov 17 #PHP
关于PHP数组迭代器的使用方法实例
php双向队列实例讲解
Nov 17 #PHP
如何解决php-fpm启动不了问题
Nov 17 #PHP
You might like
推荐文章系统(一)
2006/10/09 PHP
深入解读php中关于抽象(abstract)类和抽象方法的问题分析
2014/01/03 PHP
PHP strip_tags() 去字符串中的 HTML、XML 以及 PHP 标签的函数
2016/05/22 PHP
PHP编程实现阳历转换为阴历的方法实例
2017/08/08 PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
2018/02/06 PHP
Laravel 框架控制器 Controller原理与用法实例分析
2020/04/14 PHP
jQuery的图片滑块焦点图插件整理推荐
2014/12/07 Javascript
DOM操作一些常用的属性汇总
2015/03/13 Javascript
jQuery幻灯片特效代码分享--鼠标滑过按钮时切换(2)
2020/11/18 Javascript
js实现的简单radio背景颜色选择器代码
2015/08/18 Javascript
深入浅析knockout源码分析之订阅
2016/07/12 Javascript
jstl中判断list中是否包含某个值的简单方法
2016/10/14 Javascript
Bootstrap风格的WPF样式
2016/12/07 Javascript
Javascript循环删除数组中元素的几种方法示例
2017/05/18 Javascript
详解vue-cli+element-ui树形表格(多级表格折腾小计)
2019/04/17 Javascript
nodejs实现用户登录路由功能
2019/05/22 NodeJs
使用imba.io框架得到比 vue 快50倍的性能基准
2019/06/17 Javascript
如何给element添加一个抽屉组件的方法步骤
2019/07/14 Javascript
p5.js临摹旋转爱心
2019/10/23 Javascript
python实现封装得到virustotal扫描结果
2014/10/05 Python
介绍Python的Django框架中的QuerySets
2015/04/20 Python
python 每天如何定时启动爬虫任务(实现方法分享)
2018/05/21 Python
Flask框架响应、调度方法和蓝图操作实例分析
2018/07/24 Python
numpy 声明空数组详解
2019/12/05 Python
python GUI库图形界面开发之PyQt5多线程中信号与槽的详细使用方法与实例
2020/03/08 Python
Python基于Serializer实现字段验证及序列化
2020/11/04 Python
Python基于Webhook实现github自动化部署
2020/11/28 Python
如何通过安装HomeBrew来安装Python3
2020/12/23 Python
韩国三星集团旗下时尚品牌官网:SSF SHOP
2016/08/02 全球购物
如何找出EMP表里面SALARY第N高的employee
2013/12/05 面试题
大学新生军训自我鉴定
2014/03/18 职场文书
校园元旦活动总结
2014/07/09 职场文书
基层党支部整改方案
2014/10/25 职场文书
2015初中团委工作总结
2015/07/28 职场文书
2016先进集体事迹材料范文
2016/02/25 职场文书
「SHOW BY ROCK!!」“雫シークレットマインド”组合单曲MV公开
2022/03/21 日漫