php解析非标准json、非规范json的方式实例
吾爱主题
阅读:168
2021-11-01 15:50:00
评论:0
前言
采集数据的时候经常碰到一些JSON数据的Key值不是字符串,下面就来看看用php如何解析非标准、非规范json
话不多说,直接上代码:
?1 2 3 4 5 | // 解析非标准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']} |
1 2 3 4 | // 测试数据 $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
?1 2 3 4 | { "name" :”yudabo“, "score" :100 } |
PHP
?1 2 3 | $json_string = file_get_contents ( 'json/data.json' ); $data = json_decode( $json_string , true); echo $data [ 'name' ]. ' ' . $data [ 'score' ]; |
到此这篇关于php解析非标准json、非规范json的文章就介绍到这了,更多相关php解析非标准、非规范json内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!
原文链接:https://blog.csdn.net/qq_35606400/article/details/107162126
声明
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。