<strike id="3tkic"><sup id="3tkic"></sup></strike>

  1. <ul id="3tkic"></ul>
      <b id="3tkic"><legend id="3tkic"></legend></b>
      <b id="3tkic"><meter id="3tkic"></meter></b>

    • <strike id="3tkic"></strike>

      <blockquote id="3tkic"></blockquote>

    • 亚洲AV无码国产在丝袜线观看_亚洲第一页A∨在线_亚洲国产人成在线观看69网站_无码日韩人妻AV一区免费l

      了解JavaScript JSON

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

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


      簡單的來說JSON 是存儲和交換文本信息的語法,類似 XML。

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

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


       在JSON中,有兩種結(jié)構(gòu):對象和數(shù)組。
       
          1. 一個對象以“{”(左括號)開始,“}”(右括號)結(jié)束。每個“名稱”后跟一個“:”(冒號);“‘名稱/值’ 對”之間運用 “,”(逗號)分隔。 名稱用引號括起來;值如果是字符串則必須用括號,數(shù)值型則不須要。例如:
       
          var o={"xlid":"cxh","xldigitid":123456,"topscore":2000,"topplaytime":"2009-08-20"};
       
          2. 數(shù)組是值(value)的有序集合。一個數(shù)組以“[”(左中括號)開始,“]”(右中括號)結(jié)束。值之間運用 “,”(逗號)分隔。
       
          例如:
       
          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字符串:
       
          var str1 = '{ "name": "cxh", "sex": "man" }';
       
          JSON對象:
       
          var str2 = { "name": "cxh", "sex": "man" };
       
          一、JSON字符串轉(zhuǎn)換為JSON對象
       
          要運用上面的str1,必須運用下面的要領(lǐng)先轉(zhuǎn)化為JSON對象:
       
          //由JSON字符串轉(zhuǎn)換為JSON對象
       
          var obj = eval('(' + str + ')');
       
      或者
       
          var obj = str.parseJSON(); //由JSON字符串轉(zhuǎn)換為JSON對象
       
          或者
       
          var obj = JSON.parse(str); //由JSON字符串轉(zhuǎn)換為JSON對象
       
          然后,就可以這樣讀?。?/span>
       
          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字符串。
       
          例如:
       
          var last=obj.toJSONString(); //將JSON對象轉(zhuǎn)化為JSON字符
       
          或者
       
          var last=JSON.stringify(obj); //將JSON對象轉(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)
       
       
         上面的多個要領(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包版本太低。


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


      亚洲AV无码国产在丝袜线观看_亚洲第一页A∨在线_亚洲国产人成在线观看69网站_无码日韩人妻AV一区免费l
      <strike id="3tkic"><sup id="3tkic"></sup></strike>

      1. <ul id="3tkic"></ul>
          <b id="3tkic"><legend id="3tkic"></legend></b>
          <b id="3tkic"><meter id="3tkic"></meter></b>

        • <strike id="3tkic"></strike>

          <blockquote id="3tkic"></blockquote>

        • 望奎县| 贵州省| 黎川县| 宜章县| 大姚县| 久治县| 南京市| 苍山县| 柏乡县| 莆田市| 巴马| 剑川县| 宝清县| 阳西县| 宁明县| 襄城县| 犍为县| 司法| 岳池县| 秭归县| 安徽省| 鄂托克前旗| 长春市| 宜都市| 旅游| 通化县| 邵阳县| 陵川县| 仙居县| 上饶市| 鸡东县| 新邵县| 阳西县| 垦利县| 增城市| 乌什县| 乐亭县| 夏津县| 托克逊县| 平原县| 阳信县|