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 5.5 新特性
Jul 02 PHP
使用Discuz关键词服务器实现PHP中文分词
Mar 11 PHP
php之Smarty模板使用方法示例详解
Jul 08 PHP
关于URL最大长度限制的相关资料查证
Dec 23 PHP
php读取csv数据保存到数组的方法
Jan 03 PHP
php session的锁和并发
Jan 22 PHP
PHP页面输出搜索后跳转下一页的处理方法
Sep 30 PHP
php注册和登录界面的实现案例(推荐)
Oct 24 PHP
Json_decode 解析json字符串为NULL的解决方法(必看)
Feb 17 PHP
PHP解析url并得到url参数方法总结
Oct 11 PHP
laravel实现按月或天或小时统计mysql数据的方法
Oct 09 PHP
解决windows上php xdebug 无法调试的问题
Feb 19 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 和 XML: 使用expat函数(三)
2006/10/09 PHP
PHP中的extract的作用分析
2008/04/09 PHP
PHP调试函数和日志记录函数分享
2015/01/31 PHP
学习php设计模式 php实现门面模式(Facade)
2015/12/07 PHP
php compact 通过变量创建数组
2016/11/15 PHP
ThinkPHP3.1.2 使用cli命令行模式运行的方法
2020/04/14 PHP
基于Jquery 解决Ajax请求的页面 浏览器后退前进功能,页面刷新功能实效问题
2010/12/11 Javascript
JavaScript实现的SHA-1加密算法完整实例
2016/02/02 Javascript
通过node-mysql搭建Windows+Node.js+MySQL环境的教程
2016/03/01 Javascript
jQuery表格插件datatables用法汇总
2016/03/29 Javascript
Vuejs第十一篇组件之slot内容分发实例详解
2016/09/09 Javascript
使用mixins实现elementUI表单全局验证的解决方法
2019/04/02 Javascript
vue的路由映射问题及解决方案
2019/10/14 Javascript
JS实现简单省市二级联动
2019/11/27 Javascript
vue中实现点击按钮滚动到页面对应位置的方法(使用c3平滑属性实现)
2019/12/29 Javascript
ES2020系列之空值合并运算符 '??'
2020/07/22 Javascript
[04:29]DOTA2亚洲邀请赛小组赛第一日 TOP10精彩集锦
2015/02/01 DOTA
详解Django中的form库的使用
2015/07/18 Python
python操作oracle的完整教程分享
2018/01/30 Python
python2.7读取文件夹下所有文件名称及内容的方法
2018/02/24 Python
python获取url的返回信息方法
2018/12/17 Python
通过python 执行 nohup 不生效的解决
2020/04/16 Python
世界上最大的罕见唱片、CD和音乐纪念品网上商店:991.com
2018/05/03 全球购物
销售工作人员的自我评价分享
2013/11/10 职场文书
优秀员工自荐书
2013/12/19 职场文书
会计学生自我鉴定
2014/02/06 职场文书
《浅水洼里的小鱼》听课反思
2014/02/28 职场文书
留学顾问岗位职责
2014/04/14 职场文书
环保建议书300字
2014/05/14 职场文书
2014年外联部工作总结
2014/11/17 职场文书
活动新闻稿范文
2015/07/17 职场文书
Python Pandas pandas.read_sql_query函数实例用法分析
2021/06/21 Python
如何解决springcloud feign 首次调用100%失败的问题
2021/06/23 Java/Android
python中Matplotlib绘制直线的实例代码
2021/07/04 Python
Java存储没有重复元素的数组
2022/04/29 Java/Android
字节飞书面试promise.all实现示例
2022/06/16 Javascript