自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

使用JSON復(fù)雜的結(jié)構(gòu)的使用說明

開發(fā)
JSON有很多值得學(xué)習(xí)的地方,這里我們主要介紹使用JSON。在向大家詳細(xì)介紹JSON之前,首先讓大家了解下JSON,然后全面介紹使用JSON相關(guān)技巧。

使用JSON名稱/值對或 XML 時(shí),實(shí)際上是使用 JavaScript 從應(yīng)用程序中取得數(shù)據(jù)并將數(shù)據(jù)轉(zhuǎn)換成另一種數(shù)據(jù)格式。在這些情況下,JavaScript 在很大程度上作為一種數(shù)據(jù)操縱語言。

用來移動(dòng)和操縱來自 Web 表單的數(shù)據(jù),并將數(shù)據(jù)轉(zhuǎn)換為一種適合發(fā)送給服務(wù)器端程序的格式。但是,有時(shí)候 JavaScript 不僅僅作為格式化語言使用。在這些情況下,實(shí)際上使用 JavaScript 語言中的對象來表示數(shù)據(jù),而不僅是將來自 Web 表單的數(shù)據(jù)放進(jìn)請求中。在這些情況下,使用JSON從 JavaScript 對象中提取數(shù)據(jù),然后再將數(shù)據(jù)放進(jìn)名稱/值對或 XML,就有點(diǎn)兒多此一舉 了。

這時(shí)就合適使用 JSONJSON 允許輕松地將 JavaScript 對象轉(zhuǎn)換成可以隨請求發(fā)送的數(shù)據(jù)(同步或異步都可以)。JSON 并不是某種魔彈;但是,它對于某些非常特殊的情況是很好的選擇。不要認(rèn)為您不會(huì)遇到這些情況。閱讀本文和下一篇文章來了解 JSON,這樣,遇到這類問題時(shí)您就知道該怎么辦了。

簡單地說,使用JSON可以將 JavaScript 對象中表示的一組數(shù)據(jù)轉(zhuǎn)換為字符串,然后就可以在函數(shù)之間輕松地傳遞這個(gè)字符串,或者在異步應(yīng)用程序中將字符串從 Web 客戶機(jī)傳遞給服務(wù)器端程序。#t#

這個(gè)字符串看起來有點(diǎn)兒古怪(稍后會(huì)看到幾個(gè)示例),但是 JavaScript 很容易解釋它,而且 JSON 可以表示比名稱/值對更復(fù)雜的結(jié)構(gòu)。例如,可以表示數(shù)組和復(fù)雜的對象,而不僅僅是鍵和值的簡單列表。

當(dāng)需要表示一組值時(shí),JSON 不但能夠提高可讀性,而且可以減少復(fù)雜性。例如,假設(shè)您希望表示一個(gè)人名列表。在 XML 中,需要許多開始標(biāo)記和結(jié)束標(biāo)記;如果使用典型的名稱/值對(就像在本系列前面文章中看到的那種名稱/值對),那么必須建立一種專有的數(shù)據(jù)格式,或者將鍵名稱修改為 person1-firstName 這樣的形式。

如果使用JSON,就只需將多個(gè)帶花括號(hào)的記錄分組在一起:

  1. Code:  
  2. { "people": [  
  3. { "firstName": "Brett", "lastName":"McLaughlin", "email": "brett@newInstance.com" },  
  4. { "firstName": "Jason", "lastName":"Hunter", "email": "jason@servlets.com" },  
  5. { "firstName": "Elliotte", "lastName":"Harold", "email": "elharo@macfaq.com" }  
  6. ]} 
責(zé)任編輯:chenqingxiang 來源: 電子工業(yè)出版社
相關(guān)推薦

2010-01-08 09:03:38

返回JSON數(shù)據(jù)

2010-01-07 18:19:01

JSON異步

2010-06-03 13:49:04

Sendmail 配置

2010-01-07 17:58:49

JSON數(shù)值

2010-05-07 13:43:27

Unix Shell

2010-01-05 16:26:33

Javascript

2013-10-31 10:59:41

Clouda使用

2009-12-25 17:01:21

ADO參數(shù)

2010-01-04 16:54:22

ADO分頁

2010-05-27 14:28:41

TortoiseSVN

2009-12-15 15:13:07

.NET Framew

2009-12-21 10:10:25

Oracle產(chǎn)品

2009-12-24 16:20:43

WPF Tooltip

2010-05-27 14:02:04

SVN使用說明

2019-09-29 14:33:30

Redis集合元素

2009-12-28 11:34:22

WPF處理消息

2011-03-15 10:00:01

NetfilterIPTables

2009-07-31 18:48:35

linux vi命令linux vi命令詳替換命令

2009-12-21 14:55:49

ADO.NET對象

2009-10-10 13:09:45

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)