首頁(yè)技術(shù)文章正文

JSON是用來(lái)干嘛的?json格式是什么?

更新時(shí)間:2021-06-21 來(lái)源:黑馬程序員 瀏覽量:

IT培訓(xùn)班

JSON(JavaScript Object Notation)是一種輕量級(jí)的數(shù)據(jù)交換格式,可使人們很容易地進(jìn)行閱讀和編寫(xiě),同時(shí)也方便了機(jī)器進(jìn)行解析和生成。JSON適用于進(jìn)行數(shù)據(jù)交互的場(chǎng)景,如網(wǎng)站前臺(tái)與后臺(tái)之間的數(shù)據(jù)交互。

JSON概述

JSON是比XML更簡(jiǎn)單的一種數(shù)據(jù)交換格式,它采用完全獨(dú)立于編程語(yǔ)言的文本格式來(lái)存儲(chǔ)和表示數(shù)據(jù)。
其語(yǔ)法規(guī)則如下:
(1)使用鍵值對(duì)( key:value )表示對(duì)象屬性和值。
(2)使用逗號(hào)(,)分隔多條數(shù)據(jù)。
(3)使用花括號(hào){}包含對(duì)象。
(4)使用方括號(hào)[ ]表示數(shù)組。
在JavaScript語(yǔ)言中,一切皆是對(duì)象,所以任何支持的類型都可以通過(guò)JSON來(lái)表示,如字符串、數(shù)字、對(duì)象、數(shù)組等。其中,對(duì)象和數(shù)組是比較特殊且常用的兩種類型。

1.JSON鍵/值對(duì)

JSON鍵1值對(duì)的格式是:字段名稱(包含在雙引號(hào)中),后面加一個(gè)冒號(hào),然后是值。 例如:

"name": "XiaoHong"


2.JSON的值

JSON的值可以是:

(1)數(shù)字(整數(shù)或浮點(diǎn)數(shù))。

(2)字符串(在雙引號(hào)中)。

(3)邏輯值( true或false )。

(4)數(shù)組(在方括號(hào)中)。

(5)對(duì)象(在花括號(hào)中)。

(6) null。

3.JSON對(duì)象

對(duì)象在JavaScript中表示為花括號(hào){ }括起來(lái)的內(nèi)容,數(shù)據(jù)結(jié)構(gòu)為{key: value, key: value, …} 的鍵值對(duì)結(jié)構(gòu)。在面向?qū)ο蟮恼Z(yǔ)言中,key為對(duì)象的屬性,value為對(duì)應(yīng)的屬性值,所以很容易理解,取值方法為“對(duì)象.key"獲取屬性值,這個(gè)屬性值的類型可以是數(shù)字、字符串、數(shù)組、對(duì)象這幾種。在Web應(yīng)用中,將最頂層的節(jié)點(diǎn)定義為對(duì)象是一種標(biāo)準(zhǔn)做法。 例如,以下示例就表示了一個(gè)對(duì)象。

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


4.JSON數(shù)組

數(shù)組在JavaScript中是中括號(hào)[]括起來(lái)的內(nèi)容,數(shù)據(jù)結(jié)構(gòu)為[字段1,字段2,字段3...],其中字段值的類型可以是數(shù)字、字符串、數(shù)組、對(duì)象幾種。取值方式和Java語(yǔ)言中-樣,使用索引獲取。例如,以下就是JSON中的一個(gè)數(shù)組示例。

["Python", "javascript", "C++", ...]

分享到:
在線咨詢 我要報(bào)名
和我們?cè)诰€交談!