亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專(zhuān)欄INFORMATION COLUMN

JSON數(shù)據(jù)格式

IT那活兒 / 3080人閱讀
JSON數(shù)據(jù)格式
點(diǎn)擊上方“IT那活兒”公眾號(hào),關(guān)注后了解更多內(nèi)容,不管IT什么活兒,干就完了?。?!

概念介紹

JSON: JavaScript Object Notation(JavaScript 對(duì)象標(biāo)記法)。
  • JSON 是一種存儲(chǔ)和交換數(shù)據(jù)的語(yǔ)法。
  • JSON 是通過(guò) JavaScript 對(duì)象標(biāo)記法書(shū)寫(xiě)的文本。
  • 特點(diǎn): JSON 比 XML 更小、更快,更易解析。

JSON和XML處理數(shù)據(jù)的區(qū)別

1. 為什么使用JSON
JSON 通常是用來(lái)進(jìn)行前后端的數(shù)據(jù)交互的一種數(shù)據(jù)格式。
服務(wù)端轉(zhuǎn)換成一個(gè)JSON格式的數(shù)據(jù)接口(作為文件或作為 HttpRequest),然后從 web 服務(wù)器上讀取,然后將讀取到的 JSON 數(shù)據(jù)轉(zhuǎn)換為 JavaScript 對(duì)象,然后在網(wǎng)頁(yè)中使用該數(shù)據(jù)。
2. 對(duì)于 AJAX 應(yīng)用程序,JSON 比 XML 更快更易用
  • 使用 XML
    讀取 XML 文檔;
    使用 XML DOM 遍歷文檔;

    提取變量中存儲(chǔ)的值。

  • 使用 JSON
    讀取 JSON 字符串;
    JSON.Parse JSON 字符串。
3. JSON 與 XML 的差異
  • JSON 不使用標(biāo)簽;
  • JSON 更短;
  • JSON 的讀寫(xiě)速度更快;
  • JSON 可使用數(shù)組。
最大的不同在于:

XML 必須使用 XML 解析器進(jìn)行解析。而 JSON 可通過(guò)標(biāo)準(zhǔn)的 JavaScript 函數(shù)進(jìn)行解析。

語(yǔ)法介紹

1. 基本定義
數(shù)據(jù)在名稱(chēng)/值對(duì)中:json數(shù)據(jù)是由鍵值對(duì)構(gòu)成的,鍵用引號(hào)(單雙都行)引起來(lái),也可以不使用引號(hào)。
取值類(lèi)型:
  • 數(shù)字(整數(shù)或浮點(diǎn)數(shù))

    { "age":30 }

  • 字符串(在雙引號(hào)中或單引號(hào)中)

    { "name":"Bill" }

  • 布爾值(true 或 false)

    { "sale":true }

  • 數(shù)組(在方括號(hào)中)
    {
    "employees":[ "Bill", "Steve", "David" ]

    }

  • 對(duì)象(在花括號(hào)中)
    {
    "employee":{ "name":"Bill Gates", "age":62, "city":"Seattle" }

    }

  • null
    { "middlename":null }
數(shù)據(jù)由逗號(hào)分隔:多個(gè)鍵值對(duì)由逗號(hào)分隔。
花括號(hào)保存對(duì)象:使用{}定義json 格式,可互相嵌套。
方括號(hào)保存數(shù)組:[]。
//基本格式
      let test1 = { name: "jojo", age: 22, bent: "vovo" };
      console.log(test1);
//嵌套格式 {}->[]
      let test2 = {
        data: [
          { name: "jojo", age: 22, bent: "vovo" },
          { name: "mark", age: 21, bent: "bmw" },
          { name: "tom", age: 22, bent: "Benz" },
        ],
      };
      console.log(test2);
//嵌套格式 []->{}
      let test3 = [
        { name: "jojo", age: 22, bent: "vovo" },
        { name: "tom", age: 22, bent: "Benz" },
      ];
      console.log(test3);
2. 獲取數(shù)據(jù)

1)json對(duì)象.鍵名;

2)json對(duì)象["鍵名"];

3)數(shù)組對(duì)象[索引];

//基本格式
      let test1 = { name: "jojo", age: 22, bent: "vovo" };
      console.log(test1.name);
      console.log(test1["name"]);  
//嵌套格式 {}->[]
      let test2 = {
        data: [
          { name: "jojo", age: 22, bent: "vovo" },
          { name: "mark", age: 21, bent: "bmw" },
          { name: "tom", age: 22, bent: "Benz" },
        ],
      };
      console.log(test2.data[2].name);
//嵌套格式 []->{}
      let test3 = [
        { name: "jojo", age: 22, bent: "vovo" },
        { name: "tom", age: 22, bent: "Benz" },
      ];
      console.log(test3[0].name);
4)遍歷
let test = { name: "jojo", age: 22, bent: "vovo" };
      for (var key in test) {
        console.log(key + ":" + test[key]);
      }
      //name:jojo
      //age:22
      //bent:vovo


本文作者:池思敏(上海新炬王翦團(tuán)隊(duì))

本文來(lái)源:“IT那活兒”公眾號(hào)

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/129343.html

相關(guān)文章

  • JSON數(shù)據(jù)格式的使用

    摘要:數(shù)據(jù)格式是一種輕量級(jí)的數(shù)據(jù)交換格式。為了對(duì)名為的對(duì)象進(jìn)行轉(zhuǎn)換,只需執(zhí)行相同形式的命令這就是與本系列討論的其他數(shù)據(jù)格式之間最大的差異。不過(guò),我們讀起來(lái)費(fèi)解的語(yǔ)言,恰恰是適合機(jī)器閱讀,所以通過(guò)的索引就能夠讀取黑龍江這個(gè)值。 JSON 數(shù)據(jù)格式 JSON(JavaScript Object Notation) 是一種輕量級(jí)的數(shù)據(jù)交換格式。JSON采用完全獨(dú)立于語(yǔ)言的文本格式,這些特性使...

    番茄西紅柿 評(píng)論0 收藏0
  • JSON數(shù)據(jù)格式及其在WEB開(kāi)發(fā)中的應(yīng)用

    摘要:是什么是一種輕量級(jí)的數(shù)據(jù)交換格式,采用完全獨(dú)立于語(yǔ)言的文本格式,是理想的數(shù)據(jù)交換格式。同時(shí),是原生格式,這意味著在中處理數(shù)據(jù)不需要任何特殊的或工具包。底層存儲(chǔ)為格式是個(gè)構(gòu)建在之上的新型查詢(xún)語(yǔ)言。 JSON是什么? JSON(JavaScript Object Notation) 是一種輕量級(jí)的數(shù)據(jù)交換格式,采用完全獨(dú)立于語(yǔ)言的文本格式,是理想的數(shù)據(jù)交換格式。同時(shí),JSON是 Java...

    red_bricks 評(píng)論0 收藏0
  • JSON:如果你愿意一層一層剝開(kāi)我的心,你會(huì)發(fā)現(xiàn)...這里水很深——深入理解JSON

    摘要:說(shuō)句玩笑話,如果是基于的,可能就叫了,形式可能就是這樣的了,如果這樣,那么可能現(xiàn)在是和比較密切了。此外,還有一個(gè)函數(shù),我們較少看到,但是它會(huì)影響。 我們先來(lái)看一個(gè)JS中常見(jiàn)的JS對(duì)象序列化成JSON字符串的問(wèn)題,請(qǐng)問(wèn),以下JS對(duì)象通過(guò)JSON.stringify后的字符串是怎樣的?先不要急著復(fù)制粘貼到控制臺(tái),先自己打開(kāi)一個(gè)代碼編輯器或者紙,寫(xiě)寫(xiě)看,寫(xiě)完再去仔細(xì)對(duì)比你的控制臺(tái)輸出,如果有...

    Baaaan 評(píng)論0 收藏0
  • JSON對(duì)象與JSON(JavaScript Object Notation)

    摘要:對(duì)象注意這里的所說(shuō)的對(duì)象是指,我們常用到的方法就是歸于此對(duì)象。所以為方法返回與指定值相應(yīng)的字符串。經(jīng)過(guò)其處理后由變成了故打印經(jīng)過(guò)處理后的結(jié)果注意最后一項(xiàng)后面的不見(jiàn)了這是因?yàn)榻?jīng)處理后,其變成了完全符合格式的文本。 JSON對(duì)象 注意這里的所說(shuō)的JSON對(duì)象是指window.JSON,我們常用到的JSON.parse()||JSON.stringify()方法就是歸于此對(duì)象。 typeo...

    XFLY 評(píng)論0 收藏0
  • AJAX學(xué)習(xí)筆記 - 通訊格式

    摘要:本文章記錄本人在深入學(xué)習(xí)中看書(shū)理解到的一些東西,加深記憶和并且整理記錄下來(lái),方便之后的復(fù)習(xí)。格式數(shù)據(jù)極其的冗長(zhǎng)。但是使用格式還是可能比實(shí)際的數(shù)據(jù)占用更多的空間。該字符串通過(guò)或者轉(zhuǎn)換為一個(gè)本地的對(duì)象。 本文章記錄本人在深入學(xué)習(xí)Javascirpt AJAX中看書(shū)理解到的一些東西,加深記憶和并且整理記錄下來(lái),方便之后的復(fù)習(xí)。 避免使用 XML 沒(méi)有哪種格式從始至終比其他格...

    番茄西紅柿 評(píng)論0 收藏0
  • JavaScript:JSON 和 JS 對(duì)象

    摘要:獨(dú)立于語(yǔ)言和平臺(tái),解析器和庫(kù)支持許多不同的編程語(yǔ)言。數(shù)據(jù)轉(zhuǎn)換數(shù)據(jù)轉(zhuǎn)換為對(duì)象解析器函數(shù)創(chuàng)建包含語(yǔ)法的字符串使用解析器,解析文本并生成對(duì)象使用函數(shù)時(shí),必須為傳入的數(shù)據(jù)參數(shù)添加括號(hào),否則會(huì)報(bào)語(yǔ)法錯(cuò)誤。 區(qū)別 JSON(JavaScript Object Notation)僅僅是一種數(shù)據(jù)格式(或者叫數(shù)據(jù)形式)。數(shù)據(jù)格式其實(shí)就是一種規(guī)范,按照這種規(guī)范來(lái)存諸和交換數(shù)據(jù)。就好像 XML 格式一樣。 ...

    Miracle 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<