📜  JavaScript JSON

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

JavaScript JSON

什么是 JSON?
JSON或 Java S cript Object Notation是一种结构化数据的格式。

这有什么用途?
与 XML 一样,它是格式化数据的一种方式。 Web 应用程序使用这种格式的数据来相互通信。

为什么是 JSON?

事实上,每当我们声明一个变量并为其赋值时,保存值的不是变量,而是变量只是在内存中保存了一个存储初始化值的地址。进一步解释,举个例子:

让年龄=21;

当我们使用age时,它被替换为21,但这并不意味着age包含21,而是意味着变量age包含存储21的内存位置的地址。

您可能会认为问题出在哪里,JSON 有什么帮助?

嗯,是的,你是对的!到现在为止都很好,但想象一下你必须传输数据并在其他地方使用它(可能像 API),那么我们将如何共享它呢?一种方法可能是将您的计算机的整个内存连同所需位置的地址一起发送,正如您现在可能已经理解的那样,这根本不是一个好方法,而且发送您的整个计算机内存也是有风险的. JSON 来救场了,JSON 将数据序列化并将其转换为人类可读和可理解的格式,这也使其能够传输并能够通信。

JSON的特点

  • 它是人类可读和可写的
  • 它是基于轻量级文本的数据交换格式,这意味着与 XML 相比,它更易于读写。
  • 它被广泛用作网络上的数据存储和通信格式
  • 虽然它源自 JavaScript 的一个子集,但它是独立于语言的。因此,用于生成和解析 JSON 数据的代码可以用任何其他编程语言编写。

JSON 语法规则
JSON 语法源自 JavaScript 对象表示法语法:

  • 数据在名称/值对中
    例子:
  • 数据用逗号分隔
    例子:
  • 花括号容纳对象
    例子:

    这里的人是对象。

  • 方括号包含数组
    例子:

    这里的人是对象,权力是一个数组。

例子:

{
    "Avengers": [
  
        {
          "Name" : "Tony stark",
          "also known as" : "Iron man",
          "Abilities" : [ "Genius", "Billionaire",
                        "Playboy", "Philanthropist" ]
        },
  
        {
          "Name" : "Peter parker",
          "also known as" : "Spider man",
          "Abilities" : [ "Spider web", "Spidy sense" ]
        }
    ]
}