欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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ù)字組合,可以為負數(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)文章

  • 比較詳細的關(guān)于javascript 解析json的代碼

    比較詳細的關(guān)于javascript 解析json的代碼

    JSON (JavaScript Object Notation)一種簡單的數(shù)據(jù)格式,比xml更輕巧。 JSON 是 JavaScript 原生格式,這意味著在 JavaScript 中處理 JSON 數(shù)據(jù)不需要任何特殊的 API 或工具包。
    2009-12-12
  • json編寫簡單一例

    json編寫簡單一例

    主要是了解一下json的簡單寫法與應(yīng)用,方便想學(xué)習(xí)json的朋友
    2008-08-08
  • JSON 入門指南 想了解json的朋友可以看下

    JSON 入門指南 想了解json的朋友可以看下

    JSON 即 JavaScript Object Natation,它是一種輕量級的數(shù)據(jù)交換格式,非常適合于服務(wù)器與 JavaScript 的交互。本文將快速講解 JSON 格式,并通過代碼示例演示如何分別在客戶端和服務(wù)器端進行 JSON 格式數(shù)據(jù)的處理。
    2009-08-08
  • JSONP跨域GET請求解決Ajax跨域訪問問題

    JSONP跨域GET請求解決Ajax跨域訪問問題

    本文主要是介紹了JSONP跨域是如何實現(xiàn)的,并探討下JSONP跨域的原理。以及采用JSONP跨域GET請求解決Ajax跨域訪問問題,需要的朋友可以參考下
    2014-12-12
  • JSON 編輯器實現(xiàn)代碼

    JSON 編輯器實現(xiàn)代碼

    用來簡單的查看、輔助修改繁雜的JSON數(shù)據(jù),格式化或者壓縮JJSON,當(dāng)然也可以自由即時編輯一些簡單的JSON數(shù)據(jù)。
    2009-12-12
  • 解讀JSON的三種格式

    解讀JSON的三種格式

    這篇文章主要介紹了解讀JSON的三種格式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • ajax處理php返回json數(shù)據(jù)的實例代碼

    ajax處理php返回json數(shù)據(jù)的實例代碼

    有時候我們需要ajax處理php返回的json數(shù)據(jù),適合經(jīng)常用php開發(fā)的朋友,需要的朋友可以參考下
    2013-01-01
  • 什么是json和jsonp,jQuery json實例詳詳細說明

    什么是json和jsonp,jQuery json實例詳詳細說明

    JSON能夠以非常簡單的方式來描述數(shù)據(jù)結(jié)構(gòu),XML能做的它都能做,因此在跨平臺方面兩者完全不分伯仲.其實網(wǎng)上關(guān)于JSONP的講解有很多,但卻千篇一律,用自己的方式來闡釋一下這個問題,看看是否有幫助
    2012-12-12
  • JSON掃盲帖 JSON.as類教程

    JSON掃盲帖 JSON.as類教程

    如果json字符串是從html用FlashVars來傳遞參數(shù)時那么字符串中的第一個雙引號(包括雙引號)以后的內(nèi)容就不會得到傳送.
    2009-02-02
  • 對比分析json及XML

    對比分析json及XML

    本文是根據(jù)自己對json、xml的了解,參考了部分資料,結(jié)合網(wǎng)上的一些視頻教程總結(jié)出來的一篇個人對于json和XML的感悟,以及他們之間在使用的時候的優(yōu)劣,這里推薦給大家。
    2014-11-11

最新評論