課外營(yíng)業(yè)——Json

JSON

為了過幾天要使用,還是去W3上面找了一些JSON資料復(fù)習(xí)了一下,以下來自W3蜓耻。

JSON 是用于存儲(chǔ)和傳輸數(shù)據(jù)的格式。

JSON 通常用于服務(wù)端向網(wǎng)頁(yè)傳遞數(shù)據(jù) 械巡。

JSON?是一種輕量級(jí)的數(shù)據(jù)交換格式刹淌。

JSON?使用?JavaScript?語(yǔ)法饶氏,但是?JSON?格式僅僅是一個(gè)文本。

文本是可以被任何編程語(yǔ)言讀取及作為數(shù)據(jù)格式傳遞有勾。

JSON實(shí)例

以下 JSON 語(yǔ)法定義了 sites 對(duì)象: 2 條網(wǎng)站信息(對(duì)象)的數(shù)組:

{"sites":[

? ? {"name":"Baidu", "url":"www.baidu.com"},

? ? {"name":"Google", "url":"www.google.com"},

]}

JSON 格式在語(yǔ)法上與創(chuàng)建 JavaScript 對(duì)象代碼是相同的疹启。

由于它們很相似,所以 JavaScript 程序可以很容易的將 JSON 數(shù)據(jù)轉(zhuǎn)換為 JavaScript 對(duì)象蔼卡。

語(yǔ)法規(guī)則

···數(shù)據(jù)為 鍵/值 對(duì)喊崖。

···數(shù)據(jù)由逗號(hào)分隔。

···大括號(hào)保存對(duì)象

···方括號(hào)保存數(shù)組

JSON 數(shù)據(jù) ----- 一個(gè)名稱對(duì)應(yīng)一個(gè)值

JSON 數(shù)據(jù)格式為 鍵/值 對(duì)雇逞,就像 JavaScript 對(duì)象屬性荤懂。

鍵/值對(duì)包括字段名稱(在雙引號(hào)中),后面一個(gè)冒號(hào)塘砸,然后是值:

"name":"Baidu"

JSON 對(duì)象

JSON 對(duì)象保存在大括號(hào)內(nèi)势誊。

就像在 JavaScript 中, 對(duì)象可以保存多個(gè) 鍵/值 對(duì):

{"name":"Baidu", "url":"www.baidu.com"}

JSON 數(shù)組

見上面的實(shí)例即可

JSON.parse()?方法

JSON.parse() 方法用于將一個(gè) JSON 字符串轉(zhuǎn)換為對(duì)象。

語(yǔ)法規(guī)則:

JSON.parse(text,[reviver])

參數(shù)說明:

```text: 必需谣蠢, 一個(gè)有效的 JSON 字符串粟耻。

```reviver:?可選,一個(gè)轉(zhuǎn)換結(jié)果的函數(shù)眉踱, 將為對(duì)象的每個(gè)成員調(diào)用此函數(shù)挤忙。

返回值:

返回給定 JSON 字符串轉(zhuǎn)換后的對(duì)象。

實(shí)例:

var text = '{"employees":[' +

'{"name":"Baidu","site":"http://www.baidu.com" },' +

'{"name":"Google","site":"http://www.Google.com" },' +

'{"name":"Taobao","site":"http://www.taobao.com" }]}';

obj = JSON.parse(text);document.getElementById("demo").innerHTML =

obj.employees[1].name + " " + obj.employees[1].site;

JSON.stringify() 方法

JSON.stringify() 方法用于將 JavaScript 值轉(zhuǎn)換為 JSON 字符串谈喳。

語(yǔ)法規(guī)則:

JSON.stringify(value[, replacer[, space]])

參數(shù)說明:

value: 必需册烈, 要轉(zhuǎn)換的 JavaScript 值(通常為對(duì)象或數(shù)組)。

replacer:可選婿禽。用于轉(zhuǎn)換結(jié)果的函數(shù)或數(shù)組赏僧。如果 replacer 為函數(shù),則 JSON.stringify 將調(diào)用該函數(shù)扭倾,并傳入每個(gè)成員的鍵和值淀零。使用返回值而不是原始值。如果此函數(shù)返回 undefined膛壹,則排除成員驾中。根對(duì)象的鍵是一個(gè)空字符串:""。如果 replacer 是一個(gè)數(shù)組模聋,則僅轉(zhuǎn)換該數(shù)組中具有鍵值的成員肩民。成員的轉(zhuǎn)換順序與鍵在數(shù)組中的順序一樣。

space: 可選链方,文本添加縮進(jìn)持痰、空格和換行符,如果 space 是一個(gè)數(shù)字祟蚀,則返回值文本在每個(gè)級(jí)別縮進(jìn)指定數(shù)目的空格工窍,如果 space 大于 10占调,則文本縮進(jìn) 10 個(gè)空格。space 也可以使用非數(shù)字移剪,如:\t究珊。

返回值:

返回包含 JSON 文本的字符串。

實(shí)例:

var str = {"name":"Baidu", "site":"http://www.baidu.com"}

str_pretty1 = JSON.stringify(str)document.write( "只有一個(gè)參數(shù)情況:" );

document.write( "<br>" );

document.write("<pre>" + str_pretty1 + "</pre>" );

document.write( "<br>" );

str_pretty2 = JSON.stringify(str, null, 4) //使用四個(gè)空格縮進(jìn)

document.write( "使用參數(shù)情況:" );

document.write( "<br>" );

document.write("<pre>" + str_pretty2 + "</pre>" ); // pre 用于格式化輸出

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末纵苛,一起剝皮案震驚了整個(gè)濱河市剿涮,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌攻人,老刑警劉巖取试,帶你破解...
    沈念sama閱讀 222,252評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異怀吻,居然都是意外死亡瞬浓,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門蓬坡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來猿棉,“玉大人,你說我怎么就攤上這事屑咳∪蓿” “怎么了?”我有些...
    開封第一講書人閱讀 168,814評(píng)論 0 361
  • 文/不壞的土叔 我叫張陵兆龙,是天一觀的道長(zhǎng)杖爽。 經(jīng)常有香客問我,道長(zhǎng)紫皇,這世上最難降的妖魔是什么慰安? 我笑而不...
    開封第一講書人閱讀 59,869評(píng)論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮聪铺,結(jié)果婚禮上化焕,老公的妹妹穿的比我還像新娘。我一直安慰自己计寇,他們只是感情好锣杂,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,888評(píng)論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著番宁,像睡著了一般。 火紅的嫁衣襯著肌膚如雪赖阻。 梳的紋絲不亂的頭發(fā)上蝶押,一...
    開封第一講書人閱讀 52,475評(píng)論 1 312
  • 那天,我揣著相機(jī)與錄音火欧,去河邊找鬼棋电。 笑死茎截,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的赶盔。 我是一名探鬼主播企锌,決...
    沈念sama閱讀 41,010評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼于未!你這毒婦竟也來了撕攒?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,924評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤烘浦,失蹤者是張志新(化名)和其女友劉穎抖坪,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體闷叉,經(jīng)...
    沈念sama閱讀 46,469評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡擦俐,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,552評(píng)論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了握侧。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蚯瞧。...
    茶點(diǎn)故事閱讀 40,680評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖品擎,靈堂內(nèi)的尸體忽然破棺而出状知,到底是詐尸還是另有隱情,我是刑警寧澤孽查,帶...
    沈念sama閱讀 36,362評(píng)論 5 351
  • 正文 年R本政府宣布饥悴,位于F島的核電站,受9級(jí)特大地震影響盲再,放射性物質(zhì)發(fā)生泄漏西设。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,037評(píng)論 3 335
  • 文/蒙蒙 一答朋、第九天 我趴在偏房一處隱蔽的房頂上張望贷揽。 院中可真熱鬧,春花似錦梦碗、人聲如沸禽绪。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,519評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)印屁。三九已至,卻和暖如春斩例,著一層夾襖步出監(jiān)牢的瞬間雄人,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,621評(píng)論 1 274
  • 我被黑心中介騙來泰國(guó)打工念赶, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留础钠,地道東北人恰力。 一個(gè)月前我還...
    沈念sama閱讀 49,099評(píng)論 3 378
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像旗吁,于是被迫代替她去往敵國(guó)和親踩萎。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,691評(píng)論 2 361