久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

JS操作JSON總結(jié)

 仰望//45度微笑 2012-04-09

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ù)值型則不須要,。例如:

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

    2. 數(shù)組是值(value)的有序集合,。一個(gè)數(shù)組以“[”(左中括號(hào))開始,,“]”(右中括號(hào))結(jié)束。值之間運(yùn)用 “,”(逗號(hào))分隔,。

    例如:

    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.js

    在數(shù)據(jù)傳輸流程中,,json是以文本,,即字符串的形式傳遞的,,而JS操作的是JSON對(duì)象,所以,,JSON對(duì)象和JSON字符串之間的相互轉(zhuǎn)換是關(guān)鍵,。例如:

    JSON字符串:

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

    JSON對(duì)象:

    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ì)象

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

或者

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

    或者

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

    然后,,就可以這樣讀取:

    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字符串,。

    例如:

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

    或者

    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包版本太低,。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn),。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多