JSON 与 JSONP:格式、文件类型和用法的差异
虽然 JSON(JavaScript 对象表示法)和 JSONP(带有Padding)使用相同的 JSON 语法进行数据表示,但它们的格式、文件类型和实用性方面存在关键差异
格式:
在 JSON 中,数据包含在大括号 ({}) 中,并使用键值对表示。另一方面,JSONP 将 JSON 数据包装在函数调用中。函数名称在字符串的开头指定,后跟括在括号中的 JSON 数据。
示例:
// JSON {"name":"stackoverflow","id":5} // JSONP func({"name":"stackoverflow","id":5});
文件类型:
JSON 数据通常存储为带有“.json”文件扩展名的纯文本文件。 JSONP 嵌入在脚本文件中,通常作为带有“.js”扩展名的 JavaScript 文件。
实际用途:
JSON 广泛用于通过 HTTP 进行数据交换,通常用于 Web API。它允许数据以结构化和人类可读的格式在不同系统或应用程序之间传输。
JSONP,另一方面,主要用于跨站点 AJAX(异步 JavaScript 和 XML)。在跨域请求受到限制的情况下,JSONP 允许通过将数据包装在函数调用中来从不同的域检索数据。此技术称为“带填充的 JSON”,因为函数调用充当 JSON 数据的包装器。
以上是JSON 与 JSONP:格式、文件类型和用法方面的主要区别是什么?的详细内容。更多信息请关注PHP中文网其他相关文章!