JSON语法规则

1年前 (2024-04-27)
JSON 的语法与 JavaScript 中的对象很像,在 JSON 中主要使用以下两种方式来表示数据:
  • Object(对象):键/值对(名称/值)的,使用花括号{ }定义。在每个键/值对中,以键开头,后跟一个冒号:,是值。多个键/值对之间使用逗号,分隔,例如{"name":"C语言中文网","url":"http://c.biancheng网站站点" rel="nofollow" />

    {

    "Name":"C语言中文网",

    "Url":"http://c.biancheng网站站点" rel="nofollow" />

    注意:所有 JSON 数据需要包裹在一个花括号中,类似于 JavaScript 中的对象。

    JSON 中的键

    JSON 数据是以键/值对(名称/值)的形式书写的,键表示数据的名称,需要以字符串的形式定义(在双引号中定义),后面紧跟一个冒号,是值,如下例所示:

    "name":"C语言中文网"

    类似于 JavaScript 对象中的:

    name:"C语言中文网"

    JSON 中的值

    JSON 中的值可以是以下数据类型:
    • 数字(整数或浮点数);

    • 字符串(需要在双引号中定义);

    • 布尔值(true 或 false);

    • 数组(在方括号中定义);

    • 对象(在花括号中定义);

    • null(空)。


    另外,在 JSON 中,不同的键/值对之间需要使用逗号进行分隔,如下例所示:

    {

    "number":123,

    "float":3.14,

    "string":"C语言中文网",

    "bool":true,

    "array":[

    "employees",

    {"name":"peter", "age": 18},

    {"name":"Anna", "age": 16}

    ],

    "object":{

    "name":"C语言中文网",

    "url":"http://c.biancheng网站站点" rel="nofollow" /> // JavaScript 中的对象
    {
        foo: "bar"
    }

    // JSON
    {
        "foo": "bar"

    }

    另外,在 JavaScript 对象中,您既可以使用双引号也可以使用单引号,但在 JSON 中只能使用双引号。还有就是 JSON 中没有日期类型,也不能定义注释,所以您只能通过日期的字符串(例如:1970-01-01)或者时间戳(例如:1632366361)来表示日期。