📜  JSON简介

📅  最后修改于: 2022-05-13 01:56:32.377000             🧑  作者: Mango

JSON简介

JSON代表 Java S cript Object Notation 。它是一种结构化数据的格式。不同的 Web 应用程序使用此格式相互通信。 JSON 是 JSON 中 XML 数据交换格式的替代品。与 XML 相比,数据结构很容易。它支持数组和对象等数据结构以及在服务器上快速执行的 JSON 文档。它也是一种源自 JavaScript 的与语言无关的格式。 JSON 的官方媒体类型是 application/json 并以.json扩展名保存这些文件。

JSON简介

JSON的特点:

  • 易于理解: JSON 易于读写。
  • 格式:它是一种基于文本的交换格式。它可以将任何类型的数据存储在您需要的任何视频、音频和图像数组中。
  • 支持:它是轻量级的,几乎所有语言和操作系统都支持。它对几乎每个 JSON 支持的浏览器都有广泛的支持。
  • 依赖性:它是一种基于文本的独立语言。与其他基于文本的结构化数据相比,它要快得多。

JSON 语法规则:数据在名称/值对中,并以逗号分隔。它使用花括号来保存对象,使用方括号来保存数组。

例子:

Javascript
{
    "Courses": [
        {
            "Name" : "Java Foundation",
            "Created by" : "Geeksforgeeks",
            "Content" : [ "Java Core", "JSP",
                        "Servlets", "Collections" ]
        },
  
        {
            "Name" : "Data Structures",
            "also known as" : "Interview Preparation Course",
            "Topics" : [ "Trees", "Graphs", "Maps" ]
        }
    ]
}


JSON的优点:

  • JSON 将所有数据存储在一个数组中,因此数据传输更容易。这就是为什么 JSON 最适合共享任何大小的数据,甚至是音频、视频等。
  • 它的语法很容易使用。它的语法非常小且重量轻,这就是它以更快的方式执行和响应的原因。
  • JSON 具有广泛的浏览器支持与操作系统的兼容性,它不需要太多的努力就可以使其与所有浏览器兼容。
  • 在服务器端解析是开发人员想要的最重要的部分,如果服务器端解析速度很快,那么用户可以获得快速响应,因此在这种情况下,JSON 服务器端解析是与其他人相比的强项。

JSON的缺点:

  • JSON 的主要缺点是 JSON 中没有错误处理,如果 JSON 脚本中出现轻微错误,那么您将无法获取结构化数据。
  • 当您将 JSON 与一些未经授权的浏览器一起使用时,它会变得非常危险。像 JSON 服务一样,返回一个包裹在函数调用中的 JSON 文件,如果浏览器未经授权,则必须由浏览器执行该函数调用,那么您的数据可能会被黑客入侵。
  • JSON 具有有限的受支持工具,我们可以在 JSON 开发期间使用这些工具。