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

慢解JSON解析器的問題學(xué)習(xí)研究

開發(fā)
具體地說,我們將探討一個(gè)實(shí)現(xiàn)序列化與反序列化的服務(wù)器端對(duì)象—JavaScriptSerializer,我們將專注于分析JSON解析器中服務(wù)器與客戶端通信過程中的數(shù)據(jù)存儲(chǔ)形式的問題。

下面對(duì)JSON解析器進(jìn)行相關(guān)的介紹,作為重點(diǎn)支持ASP.NET開發(fā)平臺(tái)的開源Ajax框架在它一出世時(shí)就受到廣大.NET開發(fā)人員的青睞,看完本文你肯定有不少收獲,希望本文能教會(huì)你更多東西。

在本文中,在正式討論JSON格式之前,首先讓我們簡(jiǎn)要回憶一下XML。XML是“可擴(kuò)展的標(biāo)記語言”的簡(jiǎn)稱,它提供了定義Web中一系列數(shù)據(jù)傳輸協(xié)議的方式,是文本型的,被人們譽(yù)為“完全開發(fā)Internet和Web潛力的理想方式”。#t#

那么,為什么ASP.NET AJAX中還要引入JSON呢?還是讓我們先來觀察一下例子吧。比如當(dāng)前Web頁(yè)面將從后臺(tái)載入一些通訊錄的信息,這些信息如果寫成XML,可能是如下形式:

  1. <contact> 
  2.     <friend> 
  3.         <name>Michael</name> 
  4.         <email>17bity@gmail.com</email> 
  5.         <homepage>http://www.jialing.net</homepage> 
  6.     </friend> 
  7.     <friend> 
  8.         <name>John</name> 
  9.         <email>john@gmail.com</email> 
  10.         <homepage>http://www.john.com</homepage> 
  11.     </friend> 
  12.     <friend> 
  13.         <name>Peggy</name> 
  14.         <email>peggy@gmail.com</email> 
  15.         <homepage>http://www.peggy.com</homepage> 
  16.     </friend> 
  17. </contact> 
  18.  
  19.   而寫成JSON形式,則會(huì)是:  
  20.  
  21. [  
  22. friend: {  
  23.    name:"Michael",  
  24.    email:"17bity@gmail.com",  
  25.    homepage:"http://www.jialing.net"  
  26. },  
  27. friend: {  
  28.    name:"John",  
  29.    email:"john@gmail.com",  
  30.    homepage:"http://www.jobn.com"  
  31. },  
  32. friend: {  
  33.    name:"Peggy",  
  34.    email:"peggy@gmail.com",  
  35.    homepage:"http://www.peggy.com"  

相比之下,JSON解析器表達(dá)方式明顯更為簡(jiǎn)潔。其實(shí),我們最關(guān)心的并不只是表達(dá)上的簡(jiǎn)單性,最重要的是如何簡(jiǎn)化DOM的解析。因?yàn)椴煌臑g覽器中XML/SOAP解釋器的實(shí)現(xiàn)是有所不同的,所以,解釋相同的XML和SOAP格式的數(shù)據(jù)未必會(huì)一定得到一致的結(jié)果。#t#

為此,ASP.NET AJAX中特地引入了更為輕量級(jí)的JSON格式,并創(chuàng)建了一致的JSON解析器,再加上JavaScript本身就支持以JSON方式創(chuàng)建對(duì)象,所以,這一切都顯然十分流暢自然和水到渠成。

責(zé)任編輯:chenqingxiang 來源: 電子工業(yè)出版社
相關(guān)推薦

2022-02-14 13:58:32

操作系統(tǒng)JSON格式鴻蒙

2020-12-02 10:13:45

JacksonJDK解析器

2010-01-07 17:24:31

JSON 解析器

2023-12-30 13:33:36

Python解析器JSON

2009-03-19 09:26:05

RSS解析器MagpieRSS

2022-06-28 08:17:10

JSON性能反射

2013-07-23 06:39:49

Json字符串到JsoAndroid開發(fā)學(xué)習(xí)Json萬能解析器

2014-05-06 09:27:54

2010-01-06 16:41:40

解析JSON

2010-02-22 13:38:50

Python解析器

2010-02-22 16:51:03

Python 解析器

2024-02-22 08:06:45

JSON策略解析器

2009-01-03 14:39:00

ibmdwSpirit

2010-03-05 10:14:53

Ubuntu ruby

2021-10-03 15:02:50

HTTPNodejs

2011-04-01 16:16:27

JavaScript

2021-03-18 10:56:59

SpringMVC參數(shù)解析器

2010-01-06 18:29:46

安裝JSON插件

2009-12-14 18:59:27

Ruby解析器

2022-10-20 11:00:52

SQL解析器
點(diǎn)贊
收藏

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