文章目錄
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 教程", "JavaScript 教程", "HTML 教程", { "website": "C語言中文網", "url": "http://c.biancheng.net" }, [ 3.14, true ], null ]
原文連結