php 解析非标准json、非规范json
代码如下:
$json = preg_replace( "/s(?=s)/","\1", $json );
$json = preg_replace( "/([{},]+)s?'?s?(w*?)s?'?s?:s?/", '\1"\2":', $json);
$json = preg_replace("/"s?:'s?(.*?)'s?([,]}]+?)/",'":"\1"\2', $json);
// 解析非标准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: {}}";
|