最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JSON學習筆記

 更新時間:2008年06月10日 21:33:40   作者:  
JSON我就要來了

JSON定義
JSON(JavaScript Object Notation) 是一種輕量級的數(shù)據(jù)交換格式,易于閱讀和編寫,同時也易于機器解析和生成。它基于ECMA262語言規(guī)范(1999-12第三版)中JavaScript編程語言的一個子集。 JSON采用與編程語言無關的文本格式,但是也使用了類C語言(包括C, C++, C#, Java, JavaScript, Perl, Python等)的習慣,這些特性使JSON成為理想的數(shù)據(jù)交換格式。
JSON的結(jié)構(gòu)基于下面兩點

1. "名稱/值"對的集合 不同語言中,它被理解為對象(object),記錄(record),結(jié)構(gòu)(struct),字典(dictionary),哈希表(hash table),鍵列表(keyed list)等
2. 值的有序列表 多數(shù)語言中被理解為數(shù)組(array)
JSON使用:
JSON以一種特定的字符串形式來表示 JavaScript 對象。如果將具有這樣一種形式的字符串賦給任意一個 JavaScript 變量,那么該變量會變成一個對象引用,而這個對象就是字符串所構(gòu)建出來的,好像有點拗口,我們還是用實例來說明。
這里假設我們需要創(chuàng)建一個User對象,并具有以下屬性
用戶ID
用戶名
用戶Email
您可以使用以下JSON形式來表示User對象:
JavaScript代碼
{"UserID":11, "Name":"Truly", "Email":"zhuleipro◎hotmail.com"};
然后如果把這一字符串賦予一個JavaScript變量,那么就可以直接使用對象的任一屬性了。
完整代碼:
JavaScript代碼
復制代碼 代碼如下:

<script>
var User = {"UserID":11, "Name":"Truly", "Email":"zhuleipro◎hotmail.com"};
alert(User.Name);
</script>

實際使用時可能更復雜一點,比如我們?yōu)镹ame定義更詳細的結(jié)構(gòu),使它具有FirstName和LastName:
JavaScript代碼
{"UserID":11, "Name":{"FirstName":"Truly","LastName":"Zhu"}, "Email":"zhuleipro◎hotmail.com"}
完整代碼:
JavaScript代碼
復制代碼 代碼如下:

<script>
var User = {"UserID":11, "Name":{"FirstName":"Truly","LastName":"Zhu"}, "Email":"zhuleipro◎hotmail.com"};
alert(User.Name.FirstName);
</script>

現(xiàn)在我們增加一個新的需求,我們某個頁面需要一個用戶列表,而不僅僅是一個單一的用戶信息,那么這里就需要創(chuàng)建一個用戶列表數(shù)組。
下面代碼演示了使用JSON形式定義這個用戶列表:
JavaScript代碼
復制代碼 代碼如下:

[
{"UserID":11, "Name":{"FirstName":"Truly","LastName":"Zhu"}, "Email":"zhuleipro◎hotmail.com"},
{"UserID":12, "Name":{"FirstName":"Jeffrey","LastName":"Richter"}, "Email":"xxx◎xxx.com"},
{"UserID":13, "Name":{"FirstName":"Scott","LastName":"Gu"}, "Email":"xxx2◎xxx2.com"}
]

完整代碼:
JavaScript代碼
復制代碼 代碼如下:

<script>
var UserList = [
{"UserID":11, "Name":{"FirstName":"Truly","LastName":"Zhu"}, "Email":"zhuleipro◎hotmail.com"},
{"UserID":12, "Name":{"FirstName":"Jeffrey","LastName":"Richter"}, "Email":"xxx◎xxx.com"},
{"UserID":13, "Name":{"FirstName":"Scott","LastName":"Gu"}, "Email":"xxx2◎xxx2.com"}
];
alert(UserList[0].Name.FirstName);
</script>

事實上除了使用"."引用屬性外,我們還可以使用下面語句:
JavaScript代碼
復制代碼 代碼如下:

alert(UserList[0]["Name"]["FirstName"]); 或者 alert(UserList[0].Name["FirstName"]);

現(xiàn)在讀者應該對JSON的使用有點認識了,歸納為以下幾點:
對象是屬性、值對的集合。一個對象的開始于“{”,結(jié)束于“}”。每一個屬性名和值間用“:”提示,屬性間用“,”分隔。
數(shù)組是有順序的值的集合。一個數(shù)組開始于"[",結(jié)束于"]",值之間用","分隔。
值可以是引號里的字符串、數(shù)字、true、false、null,也可以是對象或數(shù)組。這些結(jié)構(gòu)都能嵌套。
字符串和數(shù)字的定義和C或Java基本一致。
小節(jié):
本文通過一個實例演示,初步了解了JSON 的強大用途??梢詺w結(jié)如下:
JSON 提供了一種優(yōu)秀的面向?qū)ο蟮姆椒ǎ员銓⒃獢?shù)據(jù)緩存到客戶機上。
JSON 幫助分離了驗證數(shù)據(jù)和邏輯。
JSON 幫助為 Web 應用程序提供了 Ajax 的本質(zhì)。

參考資料:
http://www.json.org/
http://www.ibm.com/developerworks/cn/web/wa-lo-json/?ca=drs-tp3308#N1010D

相關文章

  • json的前臺操作和后臺操作實現(xiàn)代碼

    json的前臺操作和后臺操作實現(xiàn)代碼

    通常情況下,json的在項目中的應用都是在后臺把數(shù)據(jù)傳到前臺,然后前臺再獲取json中的數(shù)據(jù).
    2012-01-01
  • JS解析后臺返回的JSON格式數(shù)據(jù)實例

    JS解析后臺返回的JSON格式數(shù)據(jù)實例

    今天小編就為大家分享一篇JS解析后臺返回的JSON格式數(shù)據(jù)實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • json簡單介紹

    json簡單介紹

    我們知道AJAX技術(shù)能夠使得每一次請求更加迅捷,對于每一次請求返回的不是整個頁面,也僅僅是所需要返回的數(shù)據(jù)。
    2008-06-06
  • 半個小時學json(json傳遞示例)

    半個小時學json(json傳遞示例)

    這篇文章主要介紹了半個小時學json(json傳遞示例),主要包括一維數(shù)組與二維數(shù)組,需要的朋友可以參考下
    2016-12-12
  • ASP Json Parser修正版

    ASP Json Parser修正版

    之前因為要用json,在網(wǎng)上,json Generator就不少,但是,parser鮮有后來,在一個老外的啟發(fā)下,寫了一個praser,其實超簡單,就是利用了JS的eval來parse,然后,把對象再返回給vbscript代碼。
    2009-12-12
  • 改進版通過Json對象實現(xiàn)深復制的方法

    改進版通過Json對象實現(xiàn)深復制的方法

    改進版通過Json對象實現(xiàn)深復制的方法,需要的朋友可以參考下
    2012-10-10
  • JavaScript中的JSON 中文版翻譯

    JavaScript中的JSON 中文版翻譯

    JSON是JavaScript面向?qū)ο笳Z法的一個子集。由于JSON是JavaScript的一個子集,因此它可清晰的運用于此語言中。
    2009-10-10
  • JavaScript 解析Json字符串的性能比較分析代碼

    JavaScript 解析Json字符串的性能比較分析代碼

    我們在使用AJAX來做服務器端和客戶端交互的時候,一般的做法是讓服務器端返回一段JSON字符串,然后在客戶端把它解析成JavaScript對象。
    2009-12-12
  • 實現(xiàn)單層json按照key字母順序排序的示例

    實現(xiàn)單層json按照key字母順序排序的示例

    下面小編就為大家分享一篇實現(xiàn)單層json按照key字母順序排序的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • Chrome中JSON.parse的特殊實現(xiàn)

    Chrome中JSON.parse的特殊實現(xiàn)

    ECMA 262 Edition5 中提供了原生的JSON支持,其中JSON.parse用來將字符串轉(zhuǎn)成成json,見ECMA 262 Edition5 15.12.2。另見:字符串轉(zhuǎn)換成json的三種方式
    2011-01-01

最新評論

兴海县| 周口市| 开鲁县| 大英县| 石棉县| 甘泉县| 称多县| 永寿县| 张掖市| 诸城市| 彭泽县| 安达市| 怀来县| 石台县| 樟树市| 牙克石市| 凤阳县| 永泰县| 新宾| 巴彦县| 东乡| 轮台县| 兰坪| 刚察县| 永丰县| 大兴区| 汾阳市| 河北省| 淅川县| 遂溪县| 南岸区| 利津县| 苗栗县| 晋宁县| 榕江县| 新宁县| 大渡口区| 连城县| 城市| 临夏县| 惠来县|