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

javascript操作JSON的要領(lǐng)總結(jié)

 更新時(shí)間:2012年12月09日 13:46:12   作者:  
JSON是 JavaScript 原生格式,這意味著在 JavaScript 中處理 JSON數(shù)據(jù)不須要任何特殊的 API 或工具包,需要的朋友可以了解下
JSON(JavaScript Object Notation) 是一種輕量級(jí)的數(shù)據(jù)交換格式,采用完全獨(dú)立于語言的文本格式,是理想的數(shù)據(jù)交換格式。同時(shí),JSON是 JavaScript 原生格式,這意味著在 JavaScript 中處理 JSON數(shù)據(jù)不須要任何特殊的 API 或工具包。
本文主要是對(duì)JS操作JSON的要領(lǐng)做下總結(jié)。
在JSON中,有兩種結(jié)構(gòu):對(duì)象和數(shù)組。
1. 一個(gè)對(duì)象以“{”(左括號(hào))開始,“}”(右括號(hào))結(jié)束。每個(gè)“名稱”后跟一個(gè)“:”(冒號(hào));“‘名稱/值' 對(duì)”之間運(yùn)用 “,”(逗號(hào))分隔。 名稱用引號(hào)括起來;值如果是字符串則必須用括號(hào),數(shù)值型則不須要。例如:
復(fù)制代碼 代碼如下:

var o={"xlid":"cxh","xldigitid":123456,"topscore":2000,"topplaytime":"2009-08-20"};

名稱是一個(gè)字符串; 值可以是一個(gè)字符串,一個(gè)數(shù)值,一個(gè)對(duì)象,一個(gè)布林值,一個(gè)有串行表,或者一個(gè)null值。
值的有串行表(Array):一個(gè)或者多個(gè)值用“,”分區(qū)后,使用“[”,“]”括起來就形成了這樣的列表,形如:
  [collection, collection]
字符串:以""括起來的一串字符。
數(shù)值:一系列0-9的數(shù)字組合,可以為負(fù)數(shù)或者小數(shù)。還可以用“e”或者“E”表示為指數(shù)形式。
布林值:表示為 true 或者 false。
2. 數(shù)組是值(value)的有序集合。一個(gè)數(shù)組以“[”(左中括號(hào))開始,“]”(右中括號(hào))結(jié)束。值之間運(yùn)用 “,”(逗號(hào))分隔。
例如:
復(fù)制代碼 代碼如下:

var jsonranklist=[{"xlid":"cxh","xldigitid":123456,"topscore":2000,"topplaytime":"2009-08-20"},{"xlid":"zd","xldigitid":123456,"topscore":1500,"topplaytime":"2009-11-20"}];

為了方便地處理JSON數(shù)據(jù),JSON提供了json.js包,下載地址:http://www.json.org/json.js
在數(shù)據(jù)傳輸流程中,json是以文本,即字符串的形式傳遞的,而JS操作的是JSON對(duì)象,所以,JSON對(duì)象和JSON字符串之間的相互轉(zhuǎn)換是關(guān)鍵。例如:
JSON字符串:
復(fù)制代碼 代碼如下:

var str1 = '{ "name": "cxh", "sex": "man" }';

JSON對(duì)象:
復(fù)制代碼 代碼如下:

var str2 = { "name": "cxh", "sex": "man" };

一、JSON字符串轉(zhuǎn)換為JSON對(duì)象
要運(yùn)用上面的str1,必須運(yùn)用下面的要領(lǐng)先轉(zhuǎn)化為JSON對(duì)象:
//由JSON字符串轉(zhuǎn)換為JSON對(duì)象
復(fù)制代碼 代碼如下:

var obj = eval('(' + str + ')');

或者
復(fù)制代碼 代碼如下:

var obj = str.parseJSON(); //由JSON字符串轉(zhuǎn)換為JSON對(duì)象

或者
復(fù)制代碼 代碼如下:

var obj = JSON.parse(str); //由JSON字符串轉(zhuǎn)換為JSON對(duì)象
[html]
然后,就可以這樣讀?。?
[code]
Alert(obj.name);
Alert(obj.sex);

特別留心:如果obj本來就是一個(gè)JSON對(duì)象,那么運(yùn)用 eval()函數(shù)轉(zhuǎn)換后(哪怕是多次轉(zhuǎn)換)還是JSON對(duì)象,但是運(yùn)用 parseJSON()函數(shù)處理后會(huì)有疑問(拋出語法異常)。
二、可以運(yùn)用 toJSONString()或者全局要領(lǐng) JSON.stringify()將JSON對(duì)象轉(zhuǎn)化為JSON字符串
例如:
復(fù)制代碼 代碼如下:

var last=obj.toJSONString(); //將JSON對(duì)象轉(zhuǎn)化為JSON字符

或者
復(fù)制代碼 代碼如下:

var last=JSON.stringify(obj); //將JSON對(duì)象轉(zhuǎn)化為JSON字符
alert(last);

留心:
上面的多個(gè)要領(lǐng)中,除了eval()函數(shù)是js自帶的之外,其他的多個(gè)要領(lǐng)都來自json.js包。新版本的 JSON 修改了 API,將 JSON.stringify() 和 JSON.parse() 兩個(gè)要領(lǐng)都注入到了 Javascript 的內(nèi)建對(duì)象里面,前者變成了 Object.toJSONString(),而后者變成了 String.parseJSON()。如果提示找不到toJSONString()和parseJSON()要領(lǐng),則說明您的json包版本太低。

相關(guān)文章

  • Ajax中解析Json的兩種方法對(duì)比分析

    Ajax中解析Json的兩種方法對(duì)比分析

    這里給大家介紹的是Ajax中解析Json的兩種方法對(duì)比分析,十分的實(shí)用,本文為學(xué)習(xí)筆記,屬新手文章,歡迎指教!
    2015-06-06
  • 說說JSON和JSONP 也許你會(huì)豁然開朗

    說說JSON和JSONP 也許你會(huì)豁然開朗

    說到AJAX就會(huì)不可避免的面臨兩個(gè)問題,第一個(gè)是AJAX以何種格式來交換數(shù)據(jù)?第二個(gè)是跨域的需求如何解決
    2012-09-09
  • JavaScript中的JSON 中文版翻譯

    JavaScript中的JSON 中文版翻譯

    JSON是JavaScript面向?qū)ο笳Z法的一個(gè)子集。由于JSON是JavaScript的一個(gè)子集,因此它可清晰的運(yùn)用于此語言中。
    2009-10-10
  • 實(shí)現(xiàn)單層json按照key字母順序排序的示例

    實(shí)現(xiàn)單層json按照key字母順序排序的示例

    下面小編就為大家分享一篇實(shí)現(xiàn)單層json按照key字母順序排序的示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • js中將字符串轉(zhuǎn)換成json的三種方式

    js中將字符串轉(zhuǎn)換成json的三種方式

    使用ajax的開發(fā)項(xiàng)目過程中,經(jīng)常需要將json格式的字符串返回到前端,前端解析成js對(duì)象(JSON )。
    2011-01-01
  • 正則表達(dá)式搭配js輕松處理json文本方便而老古

    正則表達(dá)式搭配js輕松處理json文本方便而老古

    如何解析Json已經(jīng)成為了眾多業(yè)內(nèi)人士談?wù)摰慕裹c(diǎn),依我看,要解析輕量化類型json,用.net自帶的類庫就可以勝任了,有一種看起來更方便的老古董——正則表達(dá)式,處理json是綽綽有余,感興趣的你可不要錯(cuò)過了哈
    2013-02-02
  • Chrome中JSON.parse的特殊實(shí)現(xiàn)

    Chrome中JSON.parse的特殊實(shí)現(xiàn)

    ECMA 262 Edition5 中提供了原生的JSON支持,其中JSON.parse用來將字符串轉(zhuǎn)成成json,見ECMA 262 Edition5 15.12.2。另見:字符串轉(zhuǎn)換成json的三種方式
    2011-01-01
  • JSON相關(guān)知識(shí)匯總

    JSON相關(guān)知識(shí)匯總

    本文給大家匯總了一下關(guān)于json的相關(guān)的知識(shí)點(diǎn),從基礎(chǔ)到示例,非常全面,有需要的小伙伴可以參考下。
    2015-07-07
  • 一文了解什么是JWT

    一文了解什么是JWT

    JSON?WEB?Token是一種基于JSON的、用于在網(wǎng)絡(luò)上聲明某種主張的令牌,由三部分組成:?頭信息,?消息體和簽名,下面就一起來了解一下什么是JWT
    2023-05-05
  • JSON 數(shù)據(jù)格式介紹

    JSON 數(shù)據(jù)格式介紹

    這篇文章講的比較深入,所以不用我畫蛇添足了,只是下面這段代碼很好的演示了JSON如何處理字符串?dāng)?shù)據(jù)
    2012-01-01

最新評(píng)論

蒲城县| 方山县| 洞口县| 济阳县| 诏安县| 东乌珠穆沁旗| 磐安县| 连南| 北票市| 石林| 芷江| 彩票| 琼中| 镇巴县| 阳原县| 邢台市| 富平县| 永平县| 昆明市| 广丰县| 怀远县| 庆云县| 班戈县| 工布江达县| 阿拉善右旗| 伊宁市| 宝丰县| 明星| 普定县| 墨竹工卡县| 延津县| 黎城县| 新田县| 普洱| 永康市| 达日县| 古浪县| 商洛市| 金阳县| 丰都县| 教育|