zhcn 编程语言 Web相关 HTML 非公開: JSON语法规则

JSON语法规则

JSON 的语法与 JavaScript 中的对象非常相似。JSON 使用两种主要方法来表示数据:
  • 对象:使用大括号{ }定义的键值对(名称和值)的集合。每个键值对都以键开头,后跟冒号:最后是值。用逗号分隔多个键值对,例如{"name":"IT基礎","url":"https://it-kiso.com"}
  • 数组(Array):使用方括号[ ] ,用于分隔数组中每个值的逗号定义的有序值集合。

这是一些简单的 JSON 数据:
 
{
    "Name":"IT基礎",
    "Url":"https://it-kiso.com/",
    "Tutorial":"JSON",
    "Article":[
        "JSON とは",
        "JSONP とは",
        "JSON 構文規則"
    ]
} 

注意:所有 JSON 数据都必须用大括号括起来,类似于 JavaScript 中的对象。

JSON 密钥

JSON 数据以键/值对(名称/值)的形式写入。键表示数据的名称,必须以字符串(用双引号定义)的形式定义,后跟冒号。最后,显示如下值:

“名称”:“IT基金会​​”

与 JavaScript 对象类似:

名称:《IT基础》

JSON值

JSON值可以是以下数据类型:
  • 数字(整数或浮点数);
  • 字符串(必须用双引号引起来);
  • 布尔值(真或假);
  • 数组(在方括号中定义);
  • 对象(在大括号中定义);
  • 空(空)。

JSON 还需要逗号来分隔各种键值对,如以下示例所示。
 
{
    "number":123,
    "float":3.14,
    "string":"IT基礎",
    "bool":true,
    "array":[
        "employees",
        {"name":"peter", "age": 18},
        {"name":"Anna", "age": 16}
    ],
    "object":{
        "name":"IT基礎",
        "url":"https://it-kiso.com/"
    }
} 
使用 JSON 时,请记住以下几点:
  • JSON是一段用大括号括起来的数据,数据由多个键值对组成。
  • 使用冒号分隔键和值。
  • 用逗号分隔不同的键值对。
  • 键必须以字符串的形式定义(即用双引号括起来;注意:不允许使用单引号)。
  • 值可以是数字、字符串、布尔值、数组、对象或 null。
  • 键必须是唯一的并且不能重复。否则,后面定义的键值对将会覆盖之前定义的键值对。
  • JSON 不允许数字的八进制或十六进制表示。
JSON 和 JavaScript 对象之间的区别
乍一看,您可能认为 JSON 是 JavaScript 对象,但事实并非如此,JSON 和 JavaScript 对象之间是有区别的。

首先,JSON是一种可以跨语言和平台使用的数据交换格式,它有一些起源于JavaScript,并不是JavaScript的一部分。

在语法方面,JSON 和 JavaScript 的主要区别在于 JSON 中的每个键必须是字符串,而 JavaScript 对象则没有此限制,如下所示。

// JavaScript 对象
{
赋:“吧”
}

// JSON
{
“赋”:“吧”
}

另外,JavaScript 对象可以使用双引号和单引号,但 JSON 只允许使用双引号。此外,JSON 没有日期类型,无法定义注释,因此日期只能表示为日期字符串(例如 1970-01-01)或时间戳(例如 1632366361)。
JSON 的语法与 JavaScript 中的对象非常相似。JSON 使用两种主要方法来表示数据:
  • 对象:使用大括号{ }定义的键值对(名称和值)的集合。每个键值对都以键开头,后跟冒号:最后是值。用逗号分隔多个键值对,例如{"name":"IT基礎","url":"https://it-kiso.com"}
  • 数组(Array):使用方括号[ ] ,用于分隔数组中每个值的逗号定义的有序值集合。

这是一些简单的 JSON 数据:
 
{
    "Name":"IT基礎",
    "Url":"https://it-kiso.com/",
    "Tutorial":"JSON",
    "Article":[
        "JSON とは",
        "JSONP とは",
        "JSON 構文規則"
    ]
} 

注意:所有 JSON 数据都必须用大括号括起来,类似于 JavaScript 中的对象。

JSON 密钥

JSON 数据以键/值对(名称/值)的形式写入。键表示数据的名称,必须以字符串(用双引号定义)的形式定义,后跟冒号。最后,显示如下值:

“名称”:“IT基金会​​”

与 JavaScript 对象类似:

名称:《IT基础》

JSON值

JSON值可以是以下数据类型:
  • 数字(整数或浮点数);
  • 字符串(必须用双引号引起来);
  • 布尔值(真或假);
  • 数组(在方括号中定义);
  • 对象(在大括号中定义);
  • 空(空)。

JSON 还需要逗号来分隔各种键值对,如以下示例所示。
 
{
    "number":123,
    "float":3.14,
    "string":"IT基礎",
    "bool":true,
    "array":[
        "employees",
        {"name":"peter", "age": 18},
        {"name":"Anna", "age": 16}
    ],
    "object":{
        "name":"IT基礎",
        "url":"https://it-kiso.com/"
    }
} 
使用 JSON 时,请记住以下几点:
  • JSON是一段用大括号括起来的数据,数据由多个键值对组成。
  • 使用冒号分隔键和值。
  • 用逗号分隔不同的键值对。
  • 键必须以字符串的形式定义(即用双引号括起来;注意:不允许使用单引号)。
  • 值可以是数字、字符串、布尔值、数组、对象或 null。
  • 键必须是唯一的并且不能重复。否则,后面定义的键值对将会覆盖之前定义的键值对。
  • JSON 不允许数字的八进制或十六进制表示。
JSON 和 JavaScript 对象之间的区别
乍一看,您可能认为 JSON 是 JavaScript 对象,但事实并非如此,JSON 和 JavaScript 对象之间是有区别的。

首先,JSON是一种可以跨语言和平台使用的数据交换格式,它有一些起源于JavaScript,并不是JavaScript的一部分。

在语法方面,JSON 和 JavaScript 的主要区别在于 JSON 中的每个键必须是字符串,而 JavaScript 对象则没有此限制,如下所示。

// JavaScript 对象
{
赋:“吧”
}

// JSON
{
“赋”:“吧”
}

另外,JavaScript 对象可以使用双引号和单引号,但 JSON 只允许使用双引号。此外,JSON 没有日期类型,无法定义注释,因此日期只能表示为日期字符串(例如 1970-01-01)或时间戳(例如 1632366361)。