php 解析非标准json、非规范json
16lz
2021-05-09
// 解析非标准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:字符串系统函数,ASCII字符集转换,url解析函数,字符串散列处
- 微服务架构下的分布式限流方案全解析
- RocketMQ入门到入土(五)消息持久化存储源码解析
- ECMAScript 2019(ES10)新特性简介
- Spark Streaming 在数据平台日志解析功能的应用
- OpenDaylight控制器MD-SAL解析
- 深度解析vBRAS演进之路
- [白话解析] 通俗解析集成学习之bagging,boosting & 随机森林
- [白话解析] 用水浒传为例学习条件随机场