zhcn 编程语言 Web相关 HTML 非公開: JSON 数据类型

JSON 数据类型

JSON 是 Web 开发中使用最广泛的数据交换格式,与编程语言无关,并且可以与大多数编程语言一起使用。本节详细介绍JSON支持的数据类型。

JSON支持的数据类型可以分为简单数据类型和复杂数据类型,其中简单数据类型包括字符串(string)、数字(number)、布尔(Boolean)和null(空)。 :数组和对象。

1.字符串

JSON 字符串必须用双引号定义(注意:不允许使用单引号),并且可以包含零个或多个 Unicode 字符。此外,JSON 字符串还可以包含转义字符,例如:

  • \\反斜杠本身。
  • \/斜线;
  • \"双引号
  • \b b退格键;
  • \f换页。
  • \n换行符;
  • \r输入;
  • \t t水平制表符;
  • \u十六进制数字。

示例代码如下。

 
{
    "name": "IT基礎",
    "url": "https://it-kiso.com/",
    "title": "JSON データ型"
}
 

2. 数字

JSON不区分整数和浮点类型,仅支持IEEE-754双精度浮点格式来定义数字。此外,虽然不能使用八进制和十六进制来表示 JSON 中的数字,但可以使用 e 或 E 来表示 10 的指数。

IEEE-754 代表二进制浮点算术标准,是 20 世纪 80 年代以来使用最广泛的浮点算术标准。

示例代码如下。

 
{
    "number_1" : 210,
    "number_2" : -210,
    "number_3" : 21.05,
    "number_4" : 1.0E+2
} 

3.布尔值

JSON 中的布尔值与 JavaScript、PHP 和 Java 等编程语言类似,有两个值:true 和 false,如下例所示。

 
{
    "message" : true,
    "pay_succeed" : false
} 

4.空

如果 JSON 中的某个键没有特定值,则可以将其设置为 null,如下例所示。

 
{
    "id" : 1,
    "visibility" : true,
    "popularity" : null
} 

5. 对象

在 JSON 中,一个对象由大括号{ }后跟多个键/值对组成,一个对象可以包含零个或多个键/值对,并且每个键/值对必须用逗号分隔,例如:

 
{
    "author": {
        "name": "IT基礎",
        "url": "https://it-kiso.com/"
    }
} 
6.数组

在 JSON 中,数组由方括号[ ]后跟多个值组成。值可以是 JSON 支持的任何类型,每个值之间用逗号分隔,如下例所示。

 
{
    "course" : [
        "JSON チュートリアル",
        "JavaScript チュートリアル",
        "HTML チュートリアル",
        {
            "website" : "IT基礎",
            "url" : "https://it-kiso.com"
        },
        [
            3.14,
            true
        ],
        null
    ]
} 
JSON 是 Web 开发中使用最广泛的数据交换格式,与编程语言无关,并且可以与大多数编程语言一起使用。本节详细介绍JSON支持的数据类型。

JSON支持的数据类型可以分为简单数据类型和复杂数据类型,其中简单数据类型包括字符串(string)、数字(number)、布尔(Boolean)和null(空)。 :数组和对象。

1.字符串

JSON 字符串必须用双引号定义(注意:不允许使用单引号),并且可以包含零个或多个 Unicode 字符。此外,JSON 字符串还可以包含转义字符,例如:

  • \\反斜杠本身。
  • \/斜线;
  • \"双引号
  • \b b退格键;
  • \f换页。
  • \n换行符;
  • \r输入;
  • \t t水平制表符;
  • \u十六进制数字。

示例代码如下。

 
{
    "name": "IT基礎",
    "url": "https://it-kiso.com/",
    "title": "JSON データ型"
}
 

2. 数字

JSON不区分整数和浮点类型,仅支持IEEE-754双精度浮点格式来定义数字。此外,虽然不能使用八进制和十六进制来表示 JSON 中的数字,但可以使用 e 或 E 来表示 10 的指数。

IEEE-754 代表二进制浮点算术标准,是 20 世纪 80 年代以来使用最广泛的浮点算术标准。

示例代码如下。

 
{
    "number_1" : 210,
    "number_2" : -210,
    "number_3" : 21.05,
    "number_4" : 1.0E+2
} 

3.布尔值

JSON 中的布尔值与 JavaScript、PHP 和 Java 等编程语言类似,有两个值:true 和 false,如下例所示。

 
{
    "message" : true,
    "pay_succeed" : false
} 

4.空

如果 JSON 中的某个键没有特定值,则可以将其设置为 null,如下例所示。

 
{
    "id" : 1,
    "visibility" : true,
    "popularity" : null
} 

5. 对象

在 JSON 中,一个对象由大括号{ }后跟多个键/值对组成,一个对象可以包含零个或多个键/值对,并且每个键/值对必须用逗号分隔,例如:

 
{
    "author": {
        "name": "IT基礎",
        "url": "https://it-kiso.com/"
    }
} 
6.数组

在 JSON 中,数组由方括号[ ]后跟多个值组成。值可以是 JSON 支持的任何类型,每个值之间用逗号分隔,如下例所示。

 
{
    "course" : [
        "JSON チュートリアル",
        "JavaScript チュートリアル",
        "HTML チュートリアル",
        {
            "website" : "IT基礎",
            "url" : "https://it-kiso.com"
        },
        [
            3.14,
            true
        ],
        null
    ]
}