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 相关文章推荐
PHP4实际应用经验篇(1)
Oct 09 PHP
NO3第三帝国留言簿制作过程
Oct 09 PHP
PHP+Ajax异步通讯实现用户名邮箱验证是否已注册( 2种方法实现)
Dec 28 PHP
PHP获取中英混合字符串长度的方法
Jun 07 PHP
2014年10个最佳的PHP图像操作库
Jul 14 PHP
php生成shtml类用法实例
Dec 09 PHP
php生成过去100年下拉列表的方法
Jul 20 PHP
php检查字符串中是否有外链的方法
Jul 29 PHP
Yii列表定义与使用分页方法小结(3种方法)
Jul 15 PHP
php获取ip及网址的简单方法(必看)
Apr 01 PHP
php 字符串中是否包含指定字符串的多种方法
Apr 12 PHP
php框架知识点的整理和补充
Mar 01 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 程式大小
2006/12/06 PHP
PHP Socket 编程
2010/04/09 PHP
php对mongodb的扩展(初出茅庐)
2012/11/11 PHP
Prototype使用指南之base.js
2007/01/10 Javascript
学习YUI.Ext 第三天
2007/03/10 Javascript
基于jQuery的淡入淡出可自动切换的幻灯插件打包下载
2010/09/15 Javascript
JQ获取动态加载的图片大小的正确方法分享
2013/11/08 Javascript
js去字符串前后空格的实现方法
2016/02/26 Javascript
简单理解JavaScript中的封装与继承特性
2016/03/19 Javascript
如何通过js实现图片预览功能【附实例代码】
2016/03/30 Javascript
jQuery获取及设置表单input各种类型值的方法小结
2016/05/24 Javascript
jQuery表单设置值的方法
2017/06/30 jQuery
JS模拟超市简易收银台小程序代码解析
2017/08/18 Javascript
nodejs基础之buffer缓冲区用法分析
2018/12/26 NodeJs
JavaScript之实现一个简单的Vue示例
2019/01/17 Javascript
vue history 模式打包部署在域名的二级目录的配置指南
2019/07/02 Javascript
vue.js实现三级菜单效果
2019/10/19 Javascript
vue动态渲染svg、添加点击事件的实现
2020/03/13 Javascript
Vue Cli3 打包配置并自动忽略console.log语句的方法
2020/04/23 Javascript
python getopt 参数处理小示例
2009/06/09 Python
python读取html中指定元素生成excle文件示例
2014/04/03 Python
使用Python中的线程进行网络编程的入门教程
2015/04/15 Python
python获取本地计算机名字的方法
2015/04/29 Python
python django 增删改查操作 数据库Mysql
2017/07/27 Python
python 文件操作删除某行的实例
2017/09/04 Python
PyQt5每天必学之拖放事件
2020/08/27 Python
python3 http提交json参数并获取返回值的方法
2018/12/19 Python
Puppeteer使用示例详解
2019/06/20 Python
PyQt5实现简单的计算器
2020/05/30 Python
Python 常用日期处理 -- calendar 与 dateutil 模块的使用
2020/09/02 Python
python mongo 向数据中的数组类型新增数据操作
2020/12/05 Python
python绘图模块之利用turtle画图
2021/02/12 Python
关于HTML5语义标签的实践(blog页面)
2016/07/12 HTML / CSS
服务员岗位责任制
2014/02/11 职场文书
2015年端午节活动总结
2015/02/11 职场文书
个人自荐书怎么写
2015/03/26 职场文书