JSON 資料型別(轉載)

PowerCoder發表於2024-09-01

文章目錄

JSON 資料型別
一,字串
二,數字
三,布林值
四,空
五,物件
六,陣列
JSON也可以是一個陣列

JSON 資料型別
JSON 是 Web 開發中使用最廣泛的資料交換格式,它獨立於程式語言,能夠被大多數程式語言使用。本節我們來詳細介紹一下 JSON 中支援的資料型別。

JSON 中支援的資料型別可以分為簡單資料型別和複雜資料型別兩種,其中簡單資料型別包括:string(字串)、number(數字)、boolean(布林值)和 null(空);複雜資料型別包括:Array(陣列)和 Object(物件)。

一,字串
JSON 中的字串需要使用雙引號定義(注意:不能使用單引號),字串中可以包含零個或多個 Unicode 字元。另外,JSON 的字串中也可以包含一些跳脫字元,例如:

\\ 反斜線本身;
\/ 正斜線;
\" 雙引號
\b 退格;
\f 換頁;
\n 換行;
\r 回車;
\t 水平製表符;
\u 四位的十六進位制數字。

示例程式碼如下:

{
    "name":"C語言中文網",
    "url":"http://c.biancheng.net/",
    "title":"JSON 資料型別"
}

二,數字
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
}

三,布林值

JSON 中的布林值與 JavaScript、PHP、Java 等程式語言中相似,有兩個值,分別為 true(真)和 false(假),如下例所示:

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

四,空
null(空)是 JSON 中的一個特殊值,表示沒有任何值,當 JSON 中的某些鍵沒有具體值時,就可以將其設定為 null,如下例所示:

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

五,物件
JSON 中,物件由花括號 { }以及其中的若干鍵/值對組成,一個物件中可以包含零個或多個鍵/值對,每個鍵/值對之間需要使用逗號,分隔,如下例所示:

{
    "author": {
        "name": "C語言中文網",
        "url": "http://c.biancheng.net/"
    }
}

六,陣列
JSON 中,陣列由方括號[ ]和其中的若干值組成,值可以是 JSON 中支援的任意型別,每個值之間使用逗號, 進行分隔,如下例所示:

{
    "course" : [
        "JSON 教程",
        "JavaScript 教程",
        "HTML 教程",
        {
            "website" : "C語言中文網",
            "url" : "http://c.biancheng.net"
        },
        [
            3.14,
            true
        ],
        null
    ]
}

JSON也可以是一個陣列

一個JSON不一定都是以“{”開始,以“}”結束。因為陣列本身也可以是一個JSON,例如下面就是一個合法的JSON:

[
	"JSON 教程",
	"JavaScript 教程",
	"HTML 教程",
	{
		"website": "C語言中文網",
		"url": "http://c.biancheng.net"
	},
	[
		3.14,
		true
	],
	null
]

原文連結

相關文章