php解析非标准json、非规范json的方式实例
2021-02-01 04:07
1016 查看
前言
采集数据的时候经常碰到一些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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
您可能感兴趣的文章:相关文章推荐
- jquery JSON的解析方式实例分享
- php解析json数据实例
- android解析php输出的json格式字符串实例
- 实例详解PHP serialize与JSON解析
- 实例详解PHP serialize与JSON解析
- php解析json数据二种实例方法
- PHP 以POST方式提交XML、获取XML,解析XML详解及实例
- php解析json数据实例
- 实例详解PHP serialize与JSON解析 --转
- 本文以实例形式展示了php解析json数据的方法
- android解析php输出的json格式字符串实例
- PHP var关键字相关原理及使用实例解析
- php解析表情实例源码
- PHP 以POST方式提交XML、获取XML,最后解析XML
- php4/5使用Dom方式读取和解析和创建XML简单教程
- 你所不知道的php json解析
- php+mysqli使用面向对象方式查询数据库实例
- 解决android使用gson解析json字符串,并使用混淆编译方式打包apk遇到的问题
- 网络传输中,对Json组织方式的数据的解析以及使用这个方法,模拟从服务器端下载数据
- PHP JSON格式数据交互实例代码详解_php技巧_脚本之家