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 相关文章推荐
Smarty模板快速入门
Jan 04 PHP
php 启动报错如何解决
Jan 17 PHP
使用PHP导出Redis数据到另一个Redis中的代码
Mar 12 PHP
PHP获取数组长度或某个值出现次数的方法
Feb 11 PHP
Laravel 5框架学习之Eloquent (laravel 的ORM)
Apr 08 PHP
Linux+Nginx+MySQL下配置论坛程序Discuz的基本教程
Dec 23 PHP
php生成带logo二维码方法小结
Apr 08 PHP
php批量修改表结构实例
May 24 PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
Nov 17 PHP
PHP JWT初识及其简单示例
Oct 10 PHP
laravel实现上传图片,并且制作缩略图,按照日期存放的代码
Oct 16 PHP
YII2框架中查询生成器Query()的使用方法示例
Mar 18 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
PHP数据库编程之MySQL优化策略概述
2017/08/16 PHP
php+js实现的无刷新下载文件功能示例
2019/08/23 PHP
JS对img进行操作(换图片/切图/轮换/停止)
2013/04/17 Javascript
使用javascript:将其它类型值转换成布尔类型值的解决方法详解
2013/05/07 Javascript
Javascript Web Slider 焦点图示例源码
2013/10/10 Javascript
javascript在当前窗口关闭前检测窗口是否关闭
2014/09/29 Javascript
基于JQuery制作可编辑的表格特效
2014/12/23 Javascript
javascript中hasOwnProperty() 方法使用指南
2015/03/09 Javascript
JavaSciprt中处理字符串之sup()方法的使用教程
2015/06/08 Javascript
JS实现可展开折叠层的鼠标拖曳效果
2015/10/09 Javascript
浅谈JS使用[ ]来访问对象属性
2016/09/21 Javascript
深入浅析Vue组件开发
2016/11/25 Javascript
jQuery实现的简单排序功能示例【冒泡排序】
2017/01/13 Javascript
Koa2 之文件上传下载的示例代码
2018/03/29 Javascript
React之PureComponent的使用作用
2018/07/10 Javascript
微信小程序MUI侧滑导航菜单示例(Popup弹出式,左侧滑动,右侧不动)
2019/01/23 Javascript
详解jQuery如何实现模糊搜索
2019/05/10 jQuery
[44:15]DOTA2上海特级锦标赛主赛事日 - 5 败者组决赛Liquid VS EG第二局
2016/03/06 DOTA
使用python实现BLAST
2018/02/12 Python
Python查找第n个子串的技巧分享
2018/06/27 Python
python 使用建议与技巧分享(四)
2020/08/18 Python
python3实现名片管理系统(控制台版)
2020/11/29 Python
目前不被任何主流浏览器支持的CSS3属性汇总
2014/07/21 HTML / CSS
css3给背景图片加颜色遮罩的方法
2019/11/05 HTML / CSS
HTML5实现移动端弹幕动画效果
2019/08/01 HTML / CSS
AmazeUI 列表的实现示例
2020/08/17 HTML / CSS
UGG澳洲官网:UGG Australia
2018/04/26 全球购物
.NET方向面试题
2014/11/20 面试题
大学生求职信范文应怎么写
2014/01/01 职场文书
公司运动会策划方案
2014/05/25 职场文书
2014年副班长工作总结
2014/12/10 职场文书
2014年法院个人工作总结
2014/12/17 职场文书
会计做账心得体会
2016/01/22 职场文书
《家世》读后感:看家训的力量
2019/12/30 职场文书
postgresql无序uuid性能测试及对数据库的影响
2021/06/11 PostgreSQL
java实现对Hadoop的操作
2021/07/01 Java/Android