php解析非標(biāo)準(zhǔn)json、非規(guī)范json的方式實(shí)例
前言
采集數(shù)據(jù)的時(shí)候經(jīng)常碰到一些JSON數(shù)據(jù)的Key值不是字符串,下面就來看看用php如何解析非標(biāo)準(zhǔn)、非規(guī)范json
話不多說,直接上代碼:
// 解析非標(biāo)準(zhǔn)json,注意暫時(shí)未處理 {str:['aaaa','bbb']} $json = preg_replace( "/\s(?=\s)/","\\1", $json );// 多個(gè)空格只留一個(gè) $json = preg_replace( "/([\{\}\,]+)\s?'?\s?(\w*?)\s?'?\s?:\s?/", '\\1"\\2":', $json);// 轉(zhuǎn)義key $json = preg_replace("/\"\s?:\'\s?(.*?)\'\s?([\,\]\}]+?)/",'":"\\1"\\2', $json);// 轉(zhuǎn)義 value // 解析非標(biāo)準(zhǔn)json,注意暫時(shí)未處理 {str:['aaaa','bbb']}
// 測試數(shù)據(jù) $json[] = "{'v-soft-list':[{typecode:'zhuanbi',gametype:'賺幣',count:5},{typecode:'dongzuo',gametype:'動(dòng)作',count:12},{typecode:'maoxian',gametype:'冒險(xiǎn)',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數(shù)據(jù)示例代碼:
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'];
到此這篇關(guān)于php解析非標(biāo)準(zhǔn)json、非規(guī)范json的文章就介紹到這了,更多相關(guān)php解析非標(biāo)準(zhǔn)、非規(guī)范json內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
2個(gè)自定義的PHP in_array 函數(shù),解決大量數(shù)據(jù)判斷in_array的效率問題
大家可能都用過in_array來判斷一個(gè)數(shù)據(jù)是否在一個(gè)數(shù)組中,一般我們的數(shù)組可能數(shù)據(jù)都比較小,對性能沒什么影響,所以也就不會(huì)太在意2014-04-04ThinkPHP采用GET方式獲取中文參數(shù)查詢無結(jié)果的解決方法
這篇文章主要介紹了ThinkPHP采用GET方式獲取中文參數(shù)查詢無結(jié)果的解決方法,需要的朋友可以參考下2014-06-06PHP 枚舉類型的管理與設(shè)計(jì)知識(shí)點(diǎn)總結(jié)
在本篇文章里小編給大家整理的是關(guān)于PHP 枚舉類型的管理與設(shè)計(jì)知識(shí)點(diǎn)總結(jié),需要的朋友們可以學(xué)習(xí)參考下。2020-02-02Yii2.0框架實(shí)現(xiàn)帶分頁的多條件搜索功能示例
這篇文章主要介紹了Yii2.0框架實(shí)現(xiàn)帶分頁的多條件搜索功能,涉及Yii2.0數(shù)據(jù)庫查詢及分頁顯示相關(guān)操作技巧,需要的朋友可以參考下2019-02-02