JSON簡(jiǎn)單介紹:
所謂的JSON是JavaScript Object Notation的縮寫(xiě),意思是javascript對(duì)象表示法。
下面對(duì)JSON做一下總結(jié):
(1).JSON指的是javascript對(duì)象表示法,是JavaScript Object Notation的縮寫(xiě)。
(2).JSON是輕量級(jí)的文本數(shù)據(jù)交換格式。
(3).JSON是獨(dú)立于平臺(tái)和語(yǔ)言的。
(4).JSON是具有自我描述性,非常易于理解。
特別說(shuō)明:JSON是一種用來(lái)規(guī)范字符串?dāng)?shù)據(jù)格式的語(yǔ)法。
代碼實(shí)例:
實(shí)例一:
{"webName":"錯(cuò)新站長(zhǎng)站","url":"Vevb.com","age":"10"}
上面的是一個(gè)簡(jiǎn)單的json格式的內(nèi)容。
特別說(shuō)明:必須在字符串上下文中,才能稱之為json內(nèi)容。
實(shí)例二:
var strJSON='{"webName":"錯(cuò)新站長(zhǎng)站","url":"Vevb.com","age":"10"}';var jsonObj=eval("("+strJSON+")");console.log(jsonObj.webName);上面的代碼中,使用eval()函數(shù)將json內(nèi)容轉(zhuǎn)換為對(duì)象直接量。
介紹
我們知道AJAX技術(shù)能夠使得每一次請(qǐng)求更加迅捷,對(duì)于每一次請(qǐng)求返回的不是整個(gè)頁(yè)面,也僅僅是所需要返回的數(shù)據(jù)。通常AJAX通過(guò)返回XML格式的數(shù)據(jù),然后再通過(guò)客戶端復(fù)雜的JavaScript腳本解析和渲染這些XML格式的數(shù)據(jù)。
JSON(讀Jason)是為了能夠使得數(shù)據(jù)格式成為一種標(biāo)準(zhǔn),更簡(jiǎn)單的被JavaScript解析。
優(yōu)點(diǎn)
1、輕量級(jí)的數(shù)據(jù)交換格式
2、人們讀寫(xiě)更加容易
3、易于機(jī)器的解析和生成
4、能夠通過(guò)JavaScript中eval()函數(shù)解析JSON
5、JSON支持多語(yǔ)言。包括:ActionScript, C, C#, ColdFusion, E, Java, JavaScript, ML, Objective CAML, Perl, PHP, Python, Rebol, Ruby, and Lua.
語(yǔ)法
JSON語(yǔ)法是一種用于傳輸和生成數(shù)據(jù)的協(xié)定,很類(lèi)似于C家族的語(yǔ)言,所以很容易被C家族的語(yǔ)言所解析。
對(duì)象:對(duì)象包含在{}之間
屬性:采用Key-Value對(duì)來(lái)表示。屬性之間使用逗號(hào)分開(kāi)。 string : value
數(shù)組:數(shù)組存放在[]之間 [ elements ]
元素:元素之間用逗號(hào)分開(kāi)
值:值可以是字符串,數(shù)字,對(duì)象,數(shù)組,true,false,null
例子:
JSON
[
{
name:"Michael",
email:"17bity@gmail.com",
homepage:"http://www.jialing.net"
},
{
name:"John",
email:"john@gmail.com",
homepage:"http://www.jobn.com"
},
{
name:"Peggy",
email:"peggy@gmail.com",
homepage:"http://www.peggy.com"
}
]
事實(shí)上google maps就沒(méi)有采用XML傳遞數(shù)據(jù),而是采用了JSON方案。
JSON的另外一個(gè)優(yōu)勢(shì)是"跨域性",例如你在網(wǎng)頁(yè)里使用
<script type="text/javascript" src="http://www.yyy.com/some.js">
新聞熱點(diǎn)
疑難解答
圖片精選