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

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

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

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

名稱是一個字符串; 值可以是一個字符串,一個數(shù)值,一個對象,一個布林值,一個有串行表,或者一個null值。
值的有串行表(Array):一個或者多個值用“,”分區(qū)后,使用“[”,“]”括起來就形成了這樣的列表,形如:
  [collection, collection]
字符串:以""括起來的一串字符。
數(shù)值:一系列0-9的數(shù)字組合,可以為負(fù)數(shù)或者小數(shù)。還可以用“e”或者“E”表示為指數(shù)形式。
布林值:表示為 true 或者 false。
2. 數(shù)組是值(value)的有序集合。一個數(shù)組以“[”(左中括號)開始,“]”(右中括號)結(jié)束。值之間運用 “,”(逗號)分隔。
例如:
復(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對象,所以,JSON對象和JSON字符串之間的相互轉(zhuǎn)換是關(guān)鍵。例如:
JSON字符串:
復(fù)制代碼 代碼如下:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

相關(guān)文章

  • Ajax中解析Json的兩種方法對比分析

    Ajax中解析Json的兩種方法對比分析

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

    說說JSON和JSONP 也許你會豁然開朗

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

    JavaScript中的JSON 中文版翻譯

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

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

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

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

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

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

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

    Chrome中JSON.parse的特殊實現(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)知識匯總

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

    本文給大家匯總了一下關(guān)于json的相關(guā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

最新評論

磴口县| 芦山县| 巴青县| 嘉黎县| 离岛区| 垦利县| 古浪县| 湘潭市| 佛冈县| 仙桃市| 隆德县| 阿图什市| 南京市| 四子王旗| 静安区| 张家港市| 肇州县| 萨迦县| 星子县| 广东省| 克拉玛依市| 玉环县| 咸丰县| 开封县| 进贤县| 淮滨县| 松潘县| 沙湾县| 柯坪县| 阜康市| 新竹市| 荃湾区| 祥云县| 沽源县| 肃宁县| 长子县| 古浪县| 云安县| 灵宝市| 蒙城县| 郑州市|