我用下面的PHP代碼返回一個JSON字符串:無法獲取JSON字符串解析到一個數組
$itemURL = 'http://***.***.***/search?tag=Football&affiliate_id=&max_results=3';
$response = file_get_contents($itemURL);//curl_exec($curlHandle);
echo $response;
$response = array($response);
echo $response[0];
我得到一個JSON字符串,它看起來是這樣的:
[ { 「ID」: 「123」, 「描述」: 「冠軍足球海軍短衫」, 「HighPrice」:16.99, 「LowPrice」:16.99, 「SalePrice」:空, 「OnSa le「:false, 」URL「:」http://www.mystore.com/itemDescription「, 」ImageURL「:」http://www.mystore.com/mainstore/045.jpg「, 」LargeImageURL 「:」http://www.mystore.com/mainstore/045.jpg「, 」ThumbnailImageURL「:」http://www.mystore.com/mainstore/045.jpg「, 」MiniImageURL「:」http ://www.mystore.com/mainstore/045.jpg「, 」AffiliateID「:」「 }, { 」ID「:」23「, 」Description「:」Champion Football Navy T-XL XL 「, 」HighPrice「:16.99, 」LowPrice「:16.99, 」SalePrice「:null, 」OnSale「:false, 」URL「:」http://www.mystore。 com/itemDescription「, 」ImageURL「:」http://www.mystore.com/mainstore/045.jpg「, 」LargeImageURL「:」http://www.mystore.com/mainstore/045.jpg「 , 「ThumbnailImageURL」:「http://www.mystore.com/mainstore/045.jpg」, 「MiniImageURL」:「http://www.mystore.com/mainstore/045.jpg」, 「AffiliateID 「: 「」 } ]
然而,當我回聲$響應[0]我得到整個字符串。如果我使用json_decode或編碼,我會得到一個字符串,但附帶引號。我無法弄清楚如何投射這個dang事物,因此它可以作爲我可以迭代的一組對象來操作。感謝提前任何幫助
'json_decode($ response)'(從'file_get_contents'設置後立即放置)不會返回一個對象嗎? – ghbarratt
爲什麼downvote?這不是一個合法的問題嗎?這是我遇到的一個問題,我無法在Google或這裏找到答案,並且提供了我的源代碼以及我正在使用的json。我不明白爲什麼我被拒絕了。 –