json數(shù)據(jù)格式介紹

json數(shù)據(jù)格式介紹

ID:35233820

大小:50.00 KB

頁數(shù):4頁

時間:2019-03-22

json數(shù)據(jù)格式介紹_第1頁
json數(shù)據(jù)格式介紹_第2頁
json數(shù)據(jù)格式介紹_第3頁
json數(shù)據(jù)格式介紹_第4頁
資源描述:

《json數(shù)據(jù)格式介紹》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫

1、JSON是?JavaScriptObject?Notation的簡稱,是一種輕量的數(shù)據(jù)表示方法。jason格式采用key:value的方式記錄數(shù)據(jù),非常直觀,比XML簡潔,因而大受歡迎?介紹jason格式前,先讓我們看看XML格式。顯然,XML?得到了相當(dāng)多的關(guān)注(正面和負(fù)面的評價(jià)都有),已經(jīng)在?Ajax?應(yīng)用程序中廣泛使用:?Brett?McLaughlin?brett@newInstance.com?這里的數(shù)據(jù)與前面

2、看到的相同,但是這一次采用?XML?格式。這沒什么了不起的;這只是另一種數(shù)據(jù)格式,使我們能夠使用?XML?而不是純文本和名稱/值對。?本文討論另一種數(shù)據(jù)格式,JavaScriptObjectNotation(JSON)。JSON?看起來既熟悉又陌生。它提供了另一種選擇,選擇范圍更大總是好事情。?添加?JSON在使用名稱/值對或?XML?時,實(shí)際上是使用?JavaScript?從應(yīng)用程序中取得數(shù)據(jù)并將數(shù)據(jù)轉(zhuǎn)換成另一種數(shù)據(jù)格式。在這些情況下,JavaScript?在很大程度上作為一種數(shù)據(jù)操縱語言,用來移動和操縱來自?Web?表單的數(shù)據(jù),并將數(shù)據(jù)轉(zhuǎn)換為一種適合發(fā)送給服務(wù)器端程序的

3、格式。但是,有時候?JavaScript?不僅僅作為格式化語言使用。在這些情況下,實(shí)際上使用?JavaScript?語言中的對象來表示數(shù)據(jù),而不僅是將來自?Web?表單的數(shù)據(jù)放進(jìn)請求中。在這些情況下,從?JavaScript?對象中提取數(shù)據(jù),然后再將數(shù)據(jù)放進(jìn)名稱/值對或?XML,就有點(diǎn)兒多此一舉?了。這時就合適使用?JSON:JSON?允許輕松地將?JavaScript對象轉(zhuǎn)換成可以隨請求發(fā)送的數(shù)據(jù)(同步或異步都可以)。JSON?并不是某種魔彈;但是,它對于某些非常特殊的情況是很好的選擇。??JSON?基礎(chǔ)簡單地說,JSON?可以將?JavaScript?對象中表示的一組數(shù)

4、據(jù)轉(zhuǎn)換為字符串,然后就可以在函數(shù)之間輕松地傳遞這個字符串,或者在異步應(yīng)用程序中將字符串從?Web?客戶機(jī)傳遞給服務(wù)器端程序。這個字符串看起來有點(diǎn)兒古怪(稍后會看到幾個示例),但是?JavaScript?很容易解釋它,而且?JSON?可以表示比名稱/值對更復(fù)雜的結(jié)構(gòu)。例如,可以表示數(shù)組和復(fù)雜的對象,而不僅僅是鍵和值的簡單列表。?簡單?JSON?示例按照最簡單的形式,可以用下面這樣的?JSON?表示名稱/值對:{"firstName":"Brett"}?這個示例非?;?,而且實(shí)際上比等效的純文本名稱/值對占用更多的空間:firstName=Brett?但是,當(dāng)將多個名稱/值對串

5、在一起時,JSON?就會體現(xiàn)出它的價(jià)值了。首先,可以創(chuàng)建包含多個名稱/值對的記錄,比如:{"firstName":"Brett","lastName":"McLaughlin","email":"brett@newInstance.com"}?從語法方面來看,這與名稱/值對相比并沒有很大的優(yōu)勢,但是在這種情況下?JSON?更容易使用,而且可讀性更好。例如,它明確地表示以上三個值都是同一記錄的一部分;花括號使這些值有了某種聯(lián)系。值的數(shù)組當(dāng)需要表示一組值時,JSON?不但能夠提高可讀性,而且可以減少復(fù)雜性。例如,假設(shè)您希望表示一個人名列表。在?XML?中,需要許多開始標(biāo)記和結(jié)束

6、標(biāo)記;如果使用典型的名稱/值對(就像在本系列前面文章中看到的那種名稱/值對),那么必須建立一種專有的數(shù)據(jù)格式,或者將鍵名稱修改為?person1-firstName?這樣的形式。如果使用?JSON,就只需將多個帶花括號的記錄分組在一起:{"people":[?{"firstName":"Brett","lastName":"McLaughlin","email":"brett@newInstance.com"},?{"firstName":"Jason","lastName":"Hunter","email":"jason@servlets.com"},?{"firstNa

7、me":"Elliotte","lastName":"Harold","email":"elharo@macfaq.com"}]}?這不難理解。在這個示例中,只有一個名為?people?的變量,值是包含三個條目的數(shù)組,每個條目是一個人的記錄,其中包含名、姓和電子郵件地址。上面的示例演示如何用括號將記錄組合成一個值。當(dāng)然,可以使用相同的語法表示多個值(每個值包含多個記錄):{"programmers":[?{"firstName":"Brett","lastName":"McLaughlin","email":"br

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。