日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
理解JSON:3分鐘課程輕松搞定

如果你跟我一樣(我擔(dān)心你就是),那么,到目前為止,這應(yīng)該是你對(duì)JSON的經(jīng)驗(yàn):

目前創(chuàng)新互聯(lián)已為成百上千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)絡(luò)空間、網(wǎng)站托管、服務(wù)器托管、企業(yè)網(wǎng)站設(shè)計(jì)、崇州網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。

1. 兩個(gè)月前你從沒(méi)聽(tīng)說(shuō)過(guò)JSON

2. 一個(gè)月前你聽(tīng)說(shuō)了這個(gè)詞但沒(méi)有留意

3. 一周前你發(fā)現(xiàn)這個(gè)詞被提到多次,開(kāi)始想,沒(méi)錯(cuò) … 又有一些垃圾東西要學(xué)了

4. 今天你被心靈深處的一個(gè)鬧鈴鬧醒,心想:這該死的json究竟是個(gè)什么東西?為什么突然間到處都是它了!

于是晚上我乘坐了一輛慢騰騰的公交回到家(周五通常都是很慢),然后給自己找了一大堆關(guān)于JSON資料。所以我可以文雅的帶你進(jìn)入JSON的大門。

這就開(kāi)始了 …

這幾個(gè)字母是什么意思?

JavaScript Object Notation.

[一個(gè)滑稽的名字。它應(yīng)該被稱作Lightweight Ecmascript Object Notation, 或簡(jiǎn)稱 'LEON'。]

它是個(gè)什么東西?

JSON是一種傳遞對(duì)象的語(yǔ)法,對(duì)象可以是name/value對(duì),數(shù)組和其他對(duì)象。

下面是一小段JSON代碼:

 
 
 
  1. {"skillz": {
  2.     "web":[
  3.         {"name": "html",
  4.          "years": "5"
  5.         },
  6.         {"name": "css",
  7.          "years": "3"
  8.         }],
  9.     "database":[
  10.         {"name": "sql",
  11.          "years": "7"
  12.         }]
  13. }}

你看懂了吧?那么當(dāng)你再看到它時(shí)就知道它是JSON了。主要部分:

花括弧,方括弧,冒號(hào)和逗號(hào)

1. 花括弧表示一個(gè)“容器”

2. 方括號(hào)裝載數(shù)組

3. 名稱和值用冒號(hào)隔開(kāi)

4. 數(shù)組元素通過(guò)逗號(hào)隔開(kāi)

把它想成“得了厭食癥的XML”

(如果你跟我一樣老,可以把它想成有層次關(guān)系的’.INI’文件)

(如果你是個(gè)自以為是的Lisp小丑,可以把它想成”S-expressions”,自以為是吧)

JSON很像XML,因?yàn)椋?/strong>

1. 他們都“自我描述”,這意味著值都是可列舉的,是“人類可讀”的

2. 都是有層級(jí)的。(例如你可以在值里再存放值)

3. 都能被多種的編程語(yǔ)言解析和使用

4. 都能使用AJAX方法來(lái)傳遞(例如httpWebRequest)

JSON跟XML不一樣,因?yàn)椋?/strong>

1. XML里在元素的開(kāi)始和結(jié)尾處有尖括號(hào)和標(biāo)簽名:JSON使用花括號(hào),而且只在數(shù)據(jù)的開(kāi)始和結(jié)束時(shí)使用。

2. JSON更簡(jiǎn)練,毫無(wú)疑問(wèn)更適合人類書(shū)寫(xiě),也許也能讓我們更快速的閱讀。

3. JSON可以在JavaScript里簡(jiǎn)單的傳遞到eval()方法里使用

4. JSON里有數(shù)組{每個(gè)元素沒(méi)有自己的名稱}

5. 在XML里你可以對(duì)一個(gè)元素使用任意想要的名稱,在JSON里你不能使用Javascript里的保留字

可是為什么?它有什么好的?

當(dāng)你寫(xiě)ajax之類的東西時(shí),如果你使用JSON,你就勉去了手工拼寫(xiě)XML。更迅速。

同樣,當(dāng)你寫(xiě)ajax之類的東西時(shí),怎樣最簡(jiǎn)單?XML方式還是JSON方式:

XML方式:

1. 取回一個(gè)XML文件

2. 循環(huán)它,從中提取值

3. 處理這些值,等

對(duì)比

JSON方式:

1. 取回JSON字符串。

2. ‘eval’ JSON數(shù)據(jù)

它是面向?qū)ο蟮膯?

No,嚴(yán)格的說(shuō),不是。

就像是VB6里的面向?qū)ο笠粯?。它提供了很好的封裝機(jī)制,你可以使用它把數(shù)據(jù)和方法分離出來(lái),但它不提供任何的繼承,多型,接口,或其它類似的面向?qū)ο蟮臇|西

很顯然,它是使javascript變得更易于維護(hù),分析和復(fù)用的方向上前進(jìn)了一步。

Thomas Frank寫(xiě)了一個(gè)靈巧的javascript庫(kù),叫做classyJSON,它在JSON代碼上增加了繼承和定義范圍等特征。

它只是用在客戶端嗎?

是,也不是。在服務(wù)器端你可以容易的把對(duì)象序列化成JSON或反之。對(duì)于.net,程序員可以使用類似Json.net的類庫(kù)使這些操作自動(dòng)化(我估計(jì)是使用反射機(jī)制),或你使用自己的程序來(lái)做這些事,可能會(huì)更快些。

3分鐘將近結(jié)束….

就我所知,JSON是由一個(gè)叫做Douglas Crockford的家伙發(fā)明的。如果你喜歡的話,可以看一下他的網(wǎng)站http://www.crockford.com/,他非常的有趣。

我在幾分鐘的時(shí)間里只能整理出這些東西——所有我說(shuō)的有些東西可能完全是錯(cuò)的。如果是這樣,請(qǐng)留言告訴我,告訴我我有多傻。我會(huì)很高興的糾正任何一個(gè)錯(cuò)誤。祝你好運(yùn)!

(邊注:如果你把 { 和 } 替換成”<” 和 “/>”,把”:” 換成 “/”… 你會(huì)得到一個(gè)非常像gaXml的東西。有趣的世界。

(邊注2:Jason 和 Ajax 都是希臘神話中的英雄。預(yù)告:另外一些即將出現(xiàn)的技術(shù)垃圾包括:Heracles, Perseus, Deucalion, Theseus

and Bellerophon。)


標(biāo)題名稱:理解JSON:3分鐘課程輕松搞定
文章起源:http://www.5511xx.com/article/dhidcjo.html