從Web 服務接收的巢狀JSON 物件存取特定元素已被證明具有挑戰性。初始請求代碼未能擷取並顯示天氣圖示值。
$json = file_get_contents('http://example.com/data.json'); $data = json_decode($json, TRUE); echo $data[0]->weather->weatherIconUrl[0]->value;
透過準確解析 JSON 回應解決了這個問題。以下是成功檢索天氣圖示值的程式碼的修訂版本:
$json = file_get_contents('http://example.com/data.json'); $data = json_decode($json, true); echo $data['data']['weather'][0]['weatherIconUrl'][0]['value'];
存取巢狀 JSON 物件的關鍵是使用陣列語法而不是箭頭語法。透過將 json_decode() 的第二個參數設為 true,輸出將轉換為關聯數組。這允許我們使用數組語法來存取巢狀元素:
按照以下步驟,您可以使用 json_decode() 有效地解析和存取 PHP 中嵌套 JSON 物件的特定元素。
以上是如何使用 PHP 的 json_decode() 存取 JSON 物件中的巢狀元素?的詳細內容。更多資訊請關注PHP中文網其他相關文章!