国产麻豆一区二区精彩视频-国产麻豆一区精品视频-国产麻豆一区在线-国产毛a片久久久久无码-国产毛片av一区二区三区网站-国产毛片精品av一区二区

了解JavaScript JSON

2020/11/16 10:32:22   閱讀:2530    發(fā)布者:2530

JSON(JavaScript Object Notation) 是一種輕量級(jí)的數(shù)據(jù)交換格式,采用完全獨(dú)立于語(yǔ)言的文本格式,是理想的數(shù)據(jù)交換格式。


簡(jiǎn)單的來(lái)說(shuō)JSON 是存儲(chǔ)和交換文本信息的語(yǔ)法,類似 XML。

JSON 比 XML 更小、更快,更易解析。

同時(shí),JSON是 JavaScript 原生格式,這意味著在 JavaScript 中處理 JSON數(shù)據(jù)不須要任何特殊的 API 或工具包。


 在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)括起來(lái);值如果是字符串則必須用括號(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.org/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本來(lái)就是一個(gè)JSON對(duì)象,那么運(yùn)用 eval()函數(shù)轉(zhuǎn)換后(哪怕是多次轉(zhuǎn)換)還是JSON對(duì)象,但是運(yùn)用 parseJSON()函數(shù)處理后會(huì)有疑問(拋出語(yǔ)法異常)。
 
    二、可以運(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);
 
數(shù)據(jù)組
var str='[{"name":"cxh","sex":"man"},{"name":"cxh1","sex":"man1"}]';
var obj = str.parseJSON();
alert(obj[0].name)
 
 
   上面的多個(gè)要領(lǐng)中,除了eval()函數(shù)是js自帶的之外,其他的多個(gè)要領(lǐng)都來(lái)自json.js包。新版本的 JSON 修改了 API,將 JSON.stringify() 和 JSON.parse() 兩個(gè)要領(lǐng)都注入到了 Javascript 的內(nèi)建對(duì)象里面,前者變成了 Object.toJSONString(),而后者變成了 String.parseJSON()。如果提示找不到toJSONString()和parseJSON()要領(lǐng),則說(shuō)明您的json包版本太低。


JSON格式化工具
http://c.runoob.com/front-end/53


主站蜘蛛池模板: 国产丝袜视频一区二区三区 | 4hc44www四虎永久 | 99久久国产综合精品麻豆 | 国产精品无码mv在线观看 | 天天操人人爱 | 免费a视频在线观看 | 久操资源网 | 乱子轮熟睡1区 | 久久99精品一区二区三区 | 成人区人妻精品一熟女 | 久久电影精品久久99久久 | 午夜美女视频在线观看高清 | 色资源在线观看 | 97久久人人超碰国产精品 | 无码av免费一区二区三区 | 欧美特黄 | 青娱乐视觉盛宴在线 | 無码一区中文字幕少妇熟女H | 激情五月婷婷丁香 | 成人在线观看国产 | 亚洲第一免费播放区 | 欧美一级电影在线播放 | 成人品视频观看在线 | 天天综合五月天 | 欧美图片激情小说 | 99国产精品久久久久久久日本竹 | 色综合合久久天天给综看 | 人人爽人人干 | 激情射精爆插热吻无码视频 | 84pao强力打造 | 欧美视频一区二免费视频 | 午夜影视网 | 性色欧美 | 成人毛片免费视频播放 | 天天躁夜夜躁狠狠躁2024 | 性69式视频在线观看免费 | 精品一区二区久久久久久久网站 | 日韩三级伦理片 | 偷自视频视频区免费 | 亚洲av成人无码网站天堂网久久 | 99久久久无码国产aaa精品 |