我試圖從json內容中提取特定值。這裏是鏈接的JSON代碼http://www.ebayclassifieds.com/m/AreaSearch?jsoncallback=json&lat=41.1131514&lng=-74.0437521正如你可能看到的代碼顯示爲php json decode - 獲取值
json({items:[{url:" http://fairfield.ebayclassifieds.com/ ",name:"Fairfield"},{url:" http://newyork.ebayclassifieds.com/ ",name:"New York City"}],error:null});我需要提取的第一個url,在這種情況下是「 http://fairfield.ebayclassifieds.com/」,它的名稱值是「Fairfield」,我可以做到這一點正則表達式,但我寧願使用json_decode。不幸的是,當我嘗試解碼它不起作用
$json = getContent("http://www.ebayclassifieds.com/m/AreaSearch?jsoncallback=json&lat=41.1131514&lng=-74.0437521"); $test = json_decode($json, true);
問題是,這是無效的JSON。 「鑰匙」也必須在引號內(即'{「項目」:[{「url」:「http://fairfield.ebayclassifieds.com/」,名稱:「Fairfield」} ...'我玩了很少,但'json_decode'函數由於錯誤的引號而生成'JSON_ERROR_SYNTAX'錯誤。 – 2010-06-19 18:29:45
剛剛意識到這一點,並更新了答案以反映它。 – dmp 2010-06-19 18:40:05