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

JSON 學習之完全手冊 圖文

 更新時間:2007年05月29日 00:00:00   作者:  
JSON 學習之完全手冊 圖文
第一章 何謂JOSN
JSON:JavaScript Object Notation

是Javascript (jscript、ECMA Javascript等)描述對象數據(各種元數據其實也是最簡單的對象)的一種數據結構。概念和用法均類似于Hash(哈希表)或者關聯(lián)數組。

JSON建構于兩種結構:

“名稱/值”對的集合(A collection of name/value pairs)。不同的語言中,它被理解為對象(object),紀錄(record),結構(struct),字典(dictionary),哈希表(hash table),有鍵列表(keyed list),或者關聯(lián)數組 (associative array)。
值的有序列表(An ordered list of values)。在大部分語言中,它被理解為數組(array)。
這些都是常見的數據結構。事實上大部分現代計算機語言都以某種形式支持它們。這使得一種數據格式在同樣基于這些結構的編程語言之間交換成為可能。

最簡單的JSON例子如下:

復制代碼 代碼如下:

[
{ name:"Michael", email:"17bity@gmail.com", homepage:"http://m.fzitv.net" },
{ name:"John", email:"john@gmail.com", homepage:"http://s.jb51.net" },
{ name:"Peggy", email:"peggy@gmail.com", homepage:"http://tools.jb51.net" }]


下面這個例子描述了一個郵件聯(lián)系人列表,在javascript用eval 運行將獲得一個maillist的對象實體,那么就可以用javascript做進一步的操作。

復制代碼 代碼如下:

var maillist = [
{ name:"Michael", email:"17bity@gmail.com", homepage:"http://m.fzitv.net" },
{ name:"John", email:"john@gmail.com", homepage:"http://s.jb51.net" },
{ name:"Peggy", email:"peggy@gmail.com", homepage:"http://tools.jb51.net" }
]

那么就可以用javascript做進一步的操作。

第二章 JSON格式

JSON的基本格式如下,圖片來自json.org:
對象是屬性、值對的集合。一個對象的開始于"{",結束于"}"。每一個屬性名和值間用":"提示,屬性間用","分隔。

點擊在新窗口中瀏覽此圖片

數組是有順序的值的集合。一個數組開始于"[",結束于"]",值之間用","分隔。

點擊在新窗口中瀏覽此圖片

字符串的定義和C或Java基本一致。
點擊在新窗口中瀏覽此圖片

數字的定義也和C或Java基本一致。
點擊在新窗口中瀏覽此圖片


第三章 應用 trimpath Template 進行 JSON 模版制作

Trimpath Template 是一個用來解析Json數據,生成網頁代碼的輕量級JS代碼。

Demo:http://demo.jb51.net/js/js_template/test.htm

trimpath.template基于JavaScript的,跨瀏覽器,采用APL/GPL開放源代碼協(xié)議的,可以讓你輕松進行基于模板編程方式的純JS引擎。

http://code.google.com/p/trimpath/

它有如下的特點:

1、采用標準的JavaScript編寫,支持跨瀏覽器
2、模板語法類似于:FreeMarker,Velocity,Smarty
3、采用簡易的語言來描述大段的字串以及Dom/DHTML操作
4、可以很方便的解析XML文件格式的數據到指定模板。

采 用該引擎,可以讓它來完全處理View方面的事情,服務端Module直接輸出Data就可以。讓你的MVC模式連成一體,而且由于View由瀏覽器來處 理,大大減少了服務器的負擔,用來構建Ajax技術的網絡信息系統(tǒng)應用是一個非常好的選擇。

這是一個簡單小巧的 模板工具類, 用來幫助使用者快速的拼裝出所需要的字符串.

簡單說明: 模板中 #{ ... /} 之間的數據將被 作為js腳本執(zhí)行, 而其中VAR關鍵字代表的就是 seed 的值(從外部傳入的一個變化的值).
模板分成兩部分來執(zhí)行, compile 和 run. #{..../}之間的部分在run期間被執(zhí)行,
#{#...../} 之間的部分在編譯期執(zhí)行.編譯期執(zhí)行的代碼中不能傳入seed.
更多的說明也不用再寫了,因為確實很簡單的功能 呵呵.

原理: 實際上就是 利用傳入的參數對 模板字符串中 #{ .../} 的部分進行替換.(對 #{ .../}之間的部分執(zhí)行eval(),之后再替換).


如果你對模版技術感興趣,也可以通過研究代碼來獲得更多的啟發(fā)。

總結

作為JAVASCRIPT的默認數據格式,json在進行Ajax操作時顯得非常方便,而且相對XML文件小了很多。因而在網速不甚理想的,系統(tǒng)耦合度比較高等情況下有更好的表現。

但是XML做為一種可以自描述的格式,在全世界有著更廣泛的應用。所以當系統(tǒng)要求跨平臺,跨語言時,采用XML仍舊是最好的選擇。  

相關文章

  • JavaScript中如何使用cookie實現記住密碼功能及cookie相關函數介紹

    JavaScript中如何使用cookie實現記住密碼功能及cookie相關函數介紹

    cookie是網站設計者放置在客戶端(瀏覽器)的小文本文件,cookie不僅能夠實現保存密碼功能,還可以通過cookie保存最近瀏覽記錄增加用戶體驗。本文給大家介紹js使用cookie實現記住密碼功能及cookie相關函數講解,感興趣的朋友一起看看吧
    2016-11-11
  • display和visibility的區(qū)別示例介紹

    display和visibility的區(qū)別示例介紹

    這篇文章主要介紹了display和visibility的區(qū)別,需要的朋友可以參考下
    2014-02-02
  • 使用SVG基本操作API的實例講解

    使用SVG基本操作API的實例講解

    下面小編就為大家?guī)硪黄褂肧VG基本操作API的實例講解。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • javascript實現捕捉鍵盤上按下的鍵

    javascript實現捕捉鍵盤上按下的鍵

    JavaScript取得按下鍵盤的鍵是哪個,通過創(chuàng)建一個event.keyCode對象,可有效獲取鍵盤上的鍵,運行代碼后,點擊鍵盤上的任意鍵,網頁上顯示你按下的是哪個鍵。
    2015-05-05
  • JavaScript中異步與回調的基本概念及回調地獄現象

    JavaScript中異步與回調的基本概念及回調地獄現象

    這篇文章主要介紹了JavaScript中異步與回調的基本概念,以及回調地獄現象,本文主要介紹了異步和回調的基本概念,二者是JavaScript的核心內容,需要所有熱愛JS的小伙伴深入了解,需要的朋友可以參考下
    2022-07-07
  • JavaScript利用crypto模塊實現加解密

    JavaScript利用crypto模塊實現加解密

    crypto模塊提供了加密功能,包含對 OpenSSL 的哈希、HMAC、加密、解密、簽名、以及驗證功能的一整套封裝。本文將利用它實現加解密算法,需要的可以參考一下
    2023-02-02
  • Threejs實現滴滴官網首頁地球動畫功能

    Threejs實現滴滴官網首頁地球動畫功能

    這篇文章主要介紹了Threejs實現滴滴官網首頁地球動畫效果,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • javascript之with的使用(阿里云、淘寶使用代碼分析)

    javascript之with的使用(阿里云、淘寶使用代碼分析)

    這篇文章主要介紹了javascript之with的使用(阿里云、淘寶使用代碼分析),主要是發(fā)現了阿里云使用了這段比較有B格的代碼,所以說下這個怎么樣
    2016-10-10
  • js動態(tài)生成指定行數的表格

    js動態(tài)生成指定行數的表格

    下面用js實現可以生成用戶所需行數的表格,具體步驟及效果圖如下,感興趣的朋友,可以參考下哈,希望對大家有所幫助
    2013-07-07
  • js前端實現多圖圖片上傳預覽的兩個方法(推薦)

    js前端實現多圖圖片上傳預覽的兩個方法(推薦)

    下面小編就為大家?guī)硪黄猨s前端實現多圖圖片上傳預覽的兩個方法(推薦)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11

最新評論

公安县| 札达县| 雷山县| 德钦县| 新余市| 探索| 天长市| 福鼎市| 洛扎县| 汕头市| 东宁县| 河西区| 通榆县| 泾阳县| 通许县| 叶城县| 罗山县| 普兰县| 同德县| 迁西县| 什邡市| 昌黎县| 杨浦区| 涪陵区| 吴堡县| 延边| 乌兰浩特市| 永川市| 从化市| 莱阳市| 广西| 湾仔区| 彭水| 泾川县| 屏东市| 乌拉特前旗| 南郑县| 腾冲县| 大洼县| 枣强县| 客服|