更新時間:2021-06-21 來源:黑馬程序員 瀏覽量:
IT就到黑馬程序員.gif)
JSON(JavaScript Object Notation)是一種輕量級的數(shù)據(jù)交換格式,可使人們很容易地進(jìn)行閱讀和編寫,同時也方便了機(jī)器進(jìn)行解析和生成。JSON適用于進(jìn)行數(shù)據(jù)交互的場景,如網(wǎng)站前臺與后臺之間的數(shù)據(jù)交互。
JSON概述
JSON是比XML更簡單的一種數(shù)據(jù)交換格式,它采用完全獨(dú)立于編程語言的文本格式來存儲和表示數(shù)據(jù)。
其語法規(guī)則如下:
(1)使用鍵值對( key:value )表示對象屬性和值。
(2)使用逗號(,)分隔多條數(shù)據(jù)。
(3)使用花括號{}包含對象。
(4)使用方括號[ ]表示數(shù)組。
在JavaScript語言中,一切皆是對象,所以任何支持的類型都可以通過JSON來表示,如字符串、數(shù)字、對象、數(shù)組等。其中,對象和數(shù)組是比較特殊且常用的兩種類型。
1.JSON鍵/值對
JSON鍵1值對的格式是:字段名稱(包含在雙引號中),后面加一個冒號,然后是值。 例如:
"name": "XiaoHong"
2.JSON的值
JSON的值可以是:
(1)數(shù)字(整數(shù)或浮點(diǎn)數(shù))。
(2)字符串(在雙引號中)。
(3)邏輯值( true或false )。
(4)數(shù)組(在方括號中)。
(5)對象(在花括號中)。
(6) null。
3.JSON對象
對象在JavaScript中表示為花括號{ }括起來的內(nèi)容,數(shù)據(jù)結(jié)構(gòu)為{key: value, key: value, …} 的鍵值對結(jié)構(gòu)。在面向?qū)ο蟮恼Z言中,key為對象的屬性,value為對應(yīng)的屬性值,所以很容易理解,取值方法為“對象.key"獲取屬性值,這個屬性值的類型可以是數(shù)字、字符串、數(shù)組、對象這幾種。在Web應(yīng)用中,將最頂層的節(jié)點(diǎn)定義為對象是一種標(biāo)準(zhǔn)做法。 例如,以下示例就表示了一個對象。
{ "name": "XiaoHong", "age":18}
4.JSON數(shù)組
數(shù)組在JavaScript中是中括號[]括起來的內(nèi)容,數(shù)據(jù)結(jié)構(gòu)為[字段1,字段2,字段3...],其中字段值的類型可以是數(shù)字、字符串、數(shù)組、對象幾種。取值方式和Java語言中-樣,使用索引獲取。例如,以下就是JSON中的一個數(shù)組示例。
["Python", "javascript", "C++", ...]
1024首播|39歲程序員逆襲記:不被年齡定義,AI浪潮里再迎春天
2025-10-241024程序員節(jié)丨10年同行,致敬用代碼改變世界的你
2025-10-24【AI設(shè)計】北京143期畢業(yè)僅36天,全員拿下高薪offer!黑馬AI設(shè)計連續(xù)6期100%高薪就業(yè)
2025-09-19【跨境電商運(yùn)營】深圳跨境電商運(yùn)營畢業(yè)22個工作日,就業(yè)率91%+,最高薪資達(dá)13500元
2025-09-19【AI運(yùn)維】鄭州運(yùn)維1期就業(yè)班,畢業(yè)14個工作日,班級93%同學(xué)已拿到Offer, 一線均薪資 1W+
2025-09-19【AI鴻蒙開發(fā)】上海校區(qū)AI鴻蒙開發(fā)4期5期,距離畢業(yè)21天,就業(yè)率91%,平均薪資14046元
2025-09-19