來源:北大青鳥飛迅校區(qū)|發(fā)布時間:2013-04-26 10:52:56
專家學(xué)者對于JavaScript解釋進(jìn)行詳細(xì)說明
下面進(jìn)行大致的分析JavaScript解釋:JSON 可以將 JavaScript 對象中表示的一組數(shù)據(jù)轉(zhuǎn)換為字符串,然后就可以在函數(shù)之間輕松地傳遞這個字符串,或者在異步應(yīng)用程序中將字符串從 Web 客戶機(jī)傳遞給服務(wù)器端程序。
這個字符串看起來有點(diǎn)兒古怪(稍后會看到幾個示例),按照最簡單的形式,可以用下面這樣的 JSON 表示名稱/值對:
{ "firstName": "Brett" } 這個示例非常基本,而且實(shí)際上比等效的純文本名稱/值對占用更多的空間:
firstName=Brett 但是,當(dāng)將多個名稱/值對串在一起時,JSON 就會體現(xiàn)出它的價(jià)值了。首先,可以創(chuàng)建包含多個名稱/值對的記錄,比如:
{ "firstName": "Brett", "lastName":"McLaughlin", "email": "brett@newInstance.com" } 從語法方面來看,這與名稱/值對相比并沒有很大的優(yōu)勢,但是在這種情況下JavaScript解釋更容易使用,而且可讀性更好。例如,它明確地表示以上三個值都是同一記錄的一部分;花括號使這些值有了某種聯(lián)系
當(dāng)需要表示一組值時,JSON 不但能夠提高可讀性,而且可以減少復(fù)雜性。例如,假設(shè)您希望表示一個人名列表。在 XML 中,需要許多開始標(biāo)記和結(jié)束標(biāo)記;如果使用典型的名稱/值對(就像在本系列前面文章中看到的那種名稱/值對),那么必須建立一種專有的數(shù)據(jù)格式,或者將鍵名稱修改為 person1-firstName 這樣的形式。
如果使用JavaScript解釋,就只需將多個帶花括號的記錄分組在一起:
{
"people": [ { "firstName": "Brett", "lastName":"McLaughlin", "email": "brett@newInstance.com" },
{
"firstName": "Jason", "lastName":"Hunter", "email": "jason@servlets.com" },
{
"firstName": "Elliotte", "lastName":"Harold", "email": elharo@macfaq.com
}
]
}
這不難理解。在這個示例中,只有一個名為 people 的變量,值是包含三個條目的數(shù)組,每個條目是一個人的記錄,其中包含名、姓和電子郵件地址。上面的示例演示如何用括號將記錄組合成一個值。當(dāng)然,可以使用相同的語法表示多個值(每個值包含多個記錄):
{
"programmers": [ { "firstName": "Brett", "lastName":"McLaughlin", "email": "brett@newInstance.com" },
{
"firstName": "Jason", "lastName":"Hunter", "email": "jason@servlets.com" },
全程面授,不高薪都難
申請成功后,我們將在24小時內(nèi)與您聯(lián)系
招生熱線: 4008-0731-86 / 0731-82186801
學(xué)校地址: 長沙市天心區(qū)團(tuán)結(jié)路6號
Copyright © 2006 | 湖南大計(jì)信息科技有限公司 版權(quán)所有
湘ICP備14017520號-3