• <tbody id="9je1r"></tbody><tbody id="9je1r"><acronym id="9je1r"><rp id="9je1r"></rp></acronym></tbody>
      • <acronym id="9je1r"><acronym id="9je1r"><rp id="9je1r"></rp></acronym></acronym>

        亚洲无码Aⅴ,视频1页精品,欧美系列一区二区,曰韩色999

        了解JavaScript JSON

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

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


        簡(jiǎn)單的來說JSON 是存儲(chǔ)和交換文本信息的語法,類似 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)括起來;值如果是字符串則必須用括號(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本來就是一個(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);
         
        數(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)都來自json.js包。新版本的 JSON 修改了 API,將 JSON.stringify() 和 JSON.parse() 兩個(gè)要領(lǐng)都注入到了 Javascript 的內(nèi)建對(duì)象里面,前者變成了 Object.toJSONString(),而后者變成了 String.parseJSON()。如果提示找不到toJSONString()和parseJSON()要領(lǐng),則說明您的json包版本太低。


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


        亚洲无码Aⅴ,视频1页精品,欧美系列一区二区,曰韩色999
            • <tbody id="9je1r"></tbody><tbody id="9je1r"><acronym id="9je1r"><rp id="9je1r"></rp></acronym></tbody>
            • <acronym id="9je1r"><acronym id="9je1r"><rp id="9je1r"></rp></acronym></acronym>
              临漳县| 南郑县| 三台县| 山东| 广东省| 松溪县| 达尔| 重庆市| 苍溪县| 溧水县| 行唐县| 西藏| 绵竹市| 东台市| 秭归县| 无为县| 达州市| 临漳县| 读书| 绥江县| 麻江县| 巴中市| 崇左市| 青龙| 渝北区| 德令哈市| 绵竹市| 犍为县| 莱芜市| 霍城县| 江山市| 华亭县| 萝北县| 泽库县| 临江市| 偏关县| 吉木乃县| 怀远县| 平罗县| 出国| 天等县|