JSON 與JSONP:格式、檔案類型和用法的差異
雖然JSON(JavaScript 物件表示法)和JSONP(有Padding )使用相同的JSON語法進行資料表示,但它們的格式、文件類型和實用性方面存在關鍵差異
格式:
在JSON 中,資料包含在大括號({ }) 中,並使用鍵值對錶示。另一方面,JSONP 將 JSON 資料包裝在函數呼叫中。函數名稱在字串的開頭指定,後面跟著括在括號中的 JSON 資料。
範例:
// JSON {"name":"stackoverflow","id":5} // JSONP func({"name":"stackoverflow","id":5});
檔案類型:
JSON 資料通常儲存為帶有「.jsonson」檔案」擴展名的純文字檔案。 JSONP 嵌入在腳本檔案中,通常是作為帶有「.js」副檔名的 JavaScript 檔案。
實際用途:
JSON 廣泛用於透過 HTTP 進行資料交換,通常用於 Web API。它允許資料以結構化且人類可讀的格式在不同系統或應用程式之間傳輸。
JSONP 另一方面,主要用於跨站點 AJAX(非同步 JavaScript 和 XML)。在跨來源請求受到限制的情況下,JSONP 允許透過將資料包裝在函數呼叫中來從不同的域檢索資料。此技術稱為“帶有填充的 JSON”,因為函數呼叫可作為 JSON 資料的包裝器。
以上是JSON 與 JSONP:格式、文件類型和用法的主要差異是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!