婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Ajax中數據傳遞的另一種模式 javascript Object Notation思想(JSON)

Ajax中數據傳遞的另一種模式 javascript Object Notation思想(JSON)

熱門標簽:辦理一個400電話多少錢 信貸電銷機器人有用嗎 莆田防封電銷卡價格 蓄意標記地圖標注 接聽電話機器人哪有 察縣地圖標注 如何用地圖標注各分公司 電銷機器人適用范圍 廣西ai語音電銷機器人哪家好
Ajax是“異步javascript和XML”的縮寫已經眾所周知,然而雖然XML是看上去的重要組成部分,它卻不是必須的。一位資深的軟件工程師Douglas Crock ford 開發了一個內建于 javascript 的數據格式,稱為javascript 對象表示(JSON,javascript Object Notation),意思是直接使用Ajax對象來傳遞信息,可以讀作“Jason”。
1. 什么是 JSON
JSON概念很簡單,JSON 是一種輕量級的數據格式,他基于 javascript 語法的子集,即數組和對象表示。由于使用的是 javascript 語法,因此JSON 定義可以包含在javascript 文件中,對其的訪問無需通過基于 XML 的語言來額外解析。不過在使用 JSON 之前,很重要的一點是理解 javascript 中數組及對象字面量的特殊語法。
1.1 數組字面量
數組字面量,是用一對方括號括起一組用逗號隔開的 javascript 值,例如:
復制代碼 代碼如下:

var aNames=["hello", 12, true , null];
[html]
1.2 對象字面量
對象字面量,是通過兩個花括號來定義的。在花括號內可以放置任意數量的“名稱-值”對,定義格 式字符串值”。除了最后一行外,每個“名稱-值”對后必須有一個逗號(這與Perl 中的聯合數組的定義有些類似)。例如:
[code]
var oCar = {
"color": "red",
"doors" : 4,
"paidFor" : true
};

1.3 混合字面量
我們可以混用對象和數組字面量,來創建一個對象數組,或一個包含數組的對象。例如:
復制代碼 代碼如下:

{comments:[
{
id:1,
author:"someone1",
url:"http://someone1.x2design.net",
content:"hello"
},
{
id:2,
author:"someone2",
url:"http://someone2.x2design.net",
content:"hello"
},
{
id:3,
author:"someone3",
url:"http://someone3.x2design.net",
content:"hello"
}
]};

1.4 JSON 語法
在Ajax應用中,就是服務器直接生成javascript語句,客戶端獲取后直接用eval方法來獲得這個對象,這樣就可以省去解析XML的性能損失。同時,在javascript 通信中使用JSON作為數據格式的好處很明星,可以立即獲得數據的值,因此可以更快的訪問其中包含的數據。
var oCarInfo = eval("(" + sJSON + ")");
請記住:在javascript中花括號也是一個語句。要讓解析器知道這個花括號表示的是一個對象而非一個語句的唯一方法是能否找到封裝它的圓括號(它是用來說明代碼是一個表達式而非一個語句)。
1.5 JSON 編碼和解碼
作為 JSON 資源的一部分,Corockford 開發了一個能夠實現 JSON 和Javascript 對象直接解碼和編碼的工具。這個工具的源程序可以在 www.crockford.com/JSON/json.js 中下載。
在上面提出用到eval() 存在些固有的不足:它是用來對傳入的任何 Javascript 代碼求值的,而不僅僅針對JSON。因此,當涉及企業級 web 應用程序開發時,它存在很大的安全隱患。為了解決這個問題,可以使用只用來將 JSON 代碼轉換為 Javascript 的解析器 JSON.parse() 方法來實現。例如:
var oObject = JSON.parse (sJSON);
同時,它也提供了一種將 Javascript 對象轉換為 JSON 字符串(數據傳輸時使用的)的工具(在Javascript 中沒有內建這種功能支持)。你要做的只是將對象傳入到 JSON.Stringify() 方法。請看下面的例子:
復制代碼 代碼如下:

var oCar = new Object();
oCar.doors = 4;
oCar.color = "blue";
oCar.year = 1995;
oCar.drivers = new Array("Penny", "Dan" , "Kris");
document.write(JSON.stringify(oCar));

這段代碼將輸出如下所示的JSON 字符串:
{"doors" : 4, "color" : "blue", "year" :1995, "drivers" : ["Penny", "Dan" , "Kris"]}


2. JSON 與 XML
正如上面所說,JSON 與 XML 相比的一大優點就是它更加簡單。
請看 XML 數據表示實例:
使用XML表示:
復制代碼 代碼如下:

comments>
comment>
id>1/id>
author>someone1/author>
url>http://someone1.x2design.net/url>
content>hello/content>
/comment>
comment>
id>2/id>
author>someone2/author>
url>http://someone2.x2design.net/url>
content>someone1/content>
/comment>
comment>
id>3/id>
author>someone3/author>
url>http://someone3.x2design.net/url>
content>hello/content>
/comment>
/comments>

使用JSON表示:
復制代碼 代碼如下:

{comments:[
{
id:1,
author:"someone1",
url:"http://someone1.x2design.net",
content:"hello"
},
{
id:2,
author:"someone2",
url:"http://someone2.x2design.net",
content:"hello"
},
{
id:3,
author:"someone3",
url:"http://someone3.x2design.net",
content:"hello"
}
]};

很容易發現,許多冗余的信息不見了。由于不需要有與開始標簽(opening tag)匹配的結束標簽(closing tag),因此傳送相同的信息所需的字節數大大降低了。創始人 Corockford 將其稱之為“XML 的減肥方案”)。
JSON 格式的數據與 XML 相比,缺點是對于外行人可讀性更差。當然,有一種觀點是,數據交換格式不是用肉眼觀察的。如果是通過工具對來回傳送的數據進行創建和解析,那么的確沒有理由要求數據必須使人們易于閱讀。問題的實質在于:存在可用的 JSON 工具。

3. 服務器端 JSON 工具
java :java JSON 工具,由Douglas Crock ford 開發,可在 www.crockford.com/JSON/java/
中下載,它可以在 JSP 中使用。

4. JSON 優勢與缺點
JSON不僅減少了解析XML解析帶來的性能問題和兼容性問題,而且對于javascript來說非常容易使用,可以方便的通過遍歷數組以及訪問對象屬性來獲取數據,其可讀性也不錯,基本具備了結構化數據的性質。不得不說是一個很好的辦法,而且事實上google maps就沒有采用XML傳遞數據,而是采用了JSON方案。

JSON 另外一個優勢是跨域可行性,例如你在www.xxx.com的網頁里使用是完全可行的,這就意味著你可以跨域傳遞信息。而使用XMLHttpRequest卻獲取不了跨域的信息,這是javascript內部的安全性質所限制的。

JSON看上去很美,是不是就能完全取代XML呢?事實并非如此,而原因就在于XML的優勢:通用性。要使服務器端產生語法合格的javascript代碼并不是很容易做到的,這主要發生在比較龐大的系統,服務器端和客戶端有不同的開發人員。它們必須協商對象的格式,這很容易造成錯誤。

無論如何,JSON是一個誘人的技術,準備做一個大量的試用。希望屆時可以獲取大的性能提高。
您可能感興趣的文章:
  • IOS 應用之間的跳轉和數據傳遞詳解
  • Vuejs第九篇之組件作用域及props數據傳遞實例詳解
  • 深入淺析JavaScript中數據共享和數據傳遞
  • Android開發之利用Intent實現數據傳遞的方法
  • 基于startActivityForResult方法處理兩個Activity之間數據傳遞問題
  • Android實現Activities之間進行數據傳遞的方法
  • Ruby on Rails中MVC結構的數據傳遞解析
  • jQuery學習筆記之 Ajax操作篇(二) - 數據傳遞
  • asp.net不同頁面間數據傳遞的多種方法
  • 解析activity之間數據傳遞方法的詳解
  • 深入理解Activity之間的數據傳遞
  • WinForm中窗體間的數據傳遞交互的一些方法
  • ASP.NET 頁面間數據傳遞方法小結
  • C#中數據的傳遞以及ToolStripProgressBar

標簽:儋州 阿拉善盟 銅陵 張掖 平涼 鷹潭 益陽 延邊

巨人網絡通訊聲明:本文標題《Ajax中數據傳遞的另一種模式 javascript Object Notation思想(JSON)》,本文關鍵詞  Ajax,中,數據,傳遞,的,另一種,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Ajax中數據傳遞的另一種模式 javascript Object Notation思想(JSON)》相關的同類信息!
  • 本頁收集關于Ajax中數據傳遞的另一種模式 javascript Object Notation思想(JSON)的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    美女视频黄频大全不卡视频在线播放| 午夜久久久影院| 精品一区二区成人精品| 国产欧美日韩精品一区| 一区二区三区四区视频精品免费 | 亚洲激情欧美激情| 在线不卡中文字幕播放| 欧美日韩精品一二三区| 欧美日韩一级视频| 欧美在线短视频| 国产精品国产成人国产三级| 国产亚洲精品福利| 欧美日韩国产片| 亚洲不卡av一区二区三区| 7777精品伊人久久久大香线蕉超级流畅 | 国产精品自在在线| 欧美一级xxx| 成人免费视频caoporn| 亚洲国产精品天堂| 久久精品人人爽人人爽| 国产99久久久久| 亚洲va欧美va人人爽| 国产精品看片你懂得| 精品国产免费一区二区三区香蕉| 成人午夜av在线| 久久国产精品一区二区| 亚洲国产美女搞黄色| 国产精品美女久久久久久久网站| 欧美日韩在线免费视频| 奇米色一区二区三区四区| 国产女主播在线一区二区| 欧美tickle裸体挠脚心vk| 成人app在线| 韩国女主播成人在线观看| 香蕉久久一区二区不卡无毒影院 | 国产精品一线二线三线精华| 亚洲精品伦理在线| 久久亚洲精品国产精品紫薇| 在线视频综合导航| 91麻豆成人久久精品二区三区| 欧美日韩亚洲另类| 在线观看不卡视频| 欧美一区中文字幕| 久久老女人爱爱| 国产欧美日韩在线视频| 国产女人aaa级久久久级 | 夜夜揉揉日日人人青青一国产精品| 色香色香欲天天天影视综合网| 中文字幕一区二区三区在线观看| 欧美性欧美巨大黑白大战| 91成人免费网站| 91亚洲午夜精品久久久久久| 在线看日韩精品电影| av色综合久久天堂av综合| 国产精品99久| 精品在线观看视频| 久久久久99精品国产片| 国产精品成人一区二区三区夜夜夜 | 日韩视频免费观看高清完整版在线观看 | 日本成人在线看| 精品福利av导航| 欧美精品久久天天躁| 国产suv一区二区三区88区| 成人午夜激情片| 日本强好片久久久久久aaa| 久久精品一区二区| 欧美一级精品在线| 91在线观看视频| 99天天综合性| 国产高清久久久| 成人综合在线观看| 99国产精品久久久久久久久久久 | 91精品国产色综合久久不卡电影 | 国产精品久久久久久久久久久免费看| 国模冰冰炮一区二区| 亚洲成人av免费| 亚洲欧美成人一区二区三区| 欧美极品美女视频| 成人欧美一区二区三区在线播放| 日本va欧美va瓶| 精品国产3级a| 在线综合+亚洲+欧美中文字幕| 欧美日韩一区三区| 国产黄色精品视频| 激情综合色综合久久| 国产福利精品一区| 91国产成人在线| 99热99精品| 色欧美日韩亚洲| 欧美亚洲综合久久| 91视频com| 午夜精品福利一区二区三区蜜桃| 欧美视频一区二| 欧美三级蜜桃2在线观看| 欧美日韩精品高清| 91精品国产全国免费观看| 欧美一级搡bbbb搡bbbb| 欧美xxxxx牲另类人与| 亚洲成av人综合在线观看| 亚洲成av人综合在线观看| 日韩综合在线视频| 免费成人性网站| 久久精品国产亚洲aⅴ| 久久av资源站| 欧美xxxxxxxx| 18成人在线视频| 亚洲国产视频直播| 国产精品小仙女| 国产精品888| 欧美日韩在线一区二区| 亚洲国产一二三| 奇米综合一区二区三区精品视频| 欧美日韩一级片网站| 日韩欧美在线1卡| 538prom精品视频线放| 成人av免费在线观看| 亚洲日本va在线观看| 激情五月激情综合网| 欧美一区二区视频免费观看| 亚洲精品一卡二卡| 毛片基地黄久久久久久天堂| 亚洲国产美女搞黄色| 亚洲成a天堂v人片| 午夜久久久久久| 麻豆精品视频在线观看免费| 麻豆一区二区三区| 国产女同性恋一区二区| 国产偷国产偷精品高清尤物 | 亚洲综合区在线| 亚洲综合免费观看高清完整版在线| 久久久综合网站| 欧美一区二区视频在线观看2022 | 国产精品一二三四区| 九九九久久久精品| 亚洲蜜臀av乱码久久精品| 欧美日韩亚洲高清一区二区| 日日夜夜精品免费视频| 成人av小说网| 久久嫩草精品久久久精品一| 精品少妇一区二区三区免费观看 | 欧美一卡二卡在线| 精品久久久久久久久久久久久久久久久| 久久精品视频在线看| 色婷婷av一区二区三区gif| 日日夜夜免费精品视频| 欧美激情一区二区三区在线| 91麻豆精品91久久久久久清纯| 日韩欧美国产综合| 色综合久久88色综合天天 | 91色porny在线视频| 大桥未久av一区二区三区中文| 国产欧美精品一区aⅴ影院| 国产精品网站在线观看| 国产精品污网站| 精品国产百合女同互慰| 精品国产乱码久久久久久浪潮| 国产精品福利在线播放| 久久久久久久久久久久久久久99 | 国产精品久久久久久久浪潮网站 | 欧美日韩精品是欧美日韩精品| 一色屋精品亚洲香蕉网站| 精品国产青草久久久久福利| 91看片淫黄大片一级在线观看| 中文字幕中文在线不卡住| 欧美午夜精品免费| 色菇凉天天综合网| 欧美精品久久久久久久多人混战| 综合在线观看色| 午夜精品一区二区三区免费视频 | 美女视频一区二区三区| www.爱久久.com| 色婷婷综合激情| 97aⅴ精品视频一二三区| 91成人免费网站| 日韩免费电影网站| 久久久精品日韩欧美| 中文字幕日本不卡| 五月激情综合色| 国产精品一区在线观看你懂的| 一区二区三区四区高清精品免费观看| 一本大道久久a久久精品综合| 亚洲成人免费av| 亚洲另类色综合网站| 久久99久久精品| 在线精品视频免费观看| 久久综合色婷婷| 亚洲国产日韩a在线播放性色| 精品久久久网站| 国产欧美精品一区aⅴ影院 | 国产精品久久久一本精品 | 色国产综合视频| 日韩一区二区电影| 亚洲图片欧美视频| 欧美一区二区视频网站| 日精品一区二区三区| 国产成人av影院| 欧美日韩一本到| 有码一区二区三区| 99精品国产热久久91蜜凸| 午夜影视日本亚洲欧洲精品|