欧美性猛交xxx嘿人猛交_又色又爽又高潮免费观看_精品国产一区二区三区久久影院_青娱乐极品视觉盛宴国产视频

技術頻道導航
HTML/CSS
.NET技術
IIS技術
PHP技術
Js/JQuery
Photoshop
Fireworks
服務器技術
操作系統
網站運營

贊助商

分類目錄

贊助商

最新文章

搜索

[示例]詳解JSON和XML的相似及區別之處

作者:admin    時間:2022-5-26 8:12:37    瀏覽:

JSON(JavaScript Object Notation)是一種數據交換格式,XML(eXtensible Markup Language)是一種自定義標記語言,用于交換數據并可以執行許多其他操作,例如數據驗證。JSON 和 XML 都用于以易于理解的格式存儲和交換數據。幾乎所有編程語言,如Python、JavaScript、Ruby 以及各種 API(應用程序編程接口)都有 JSON 和 XML 解析器,通過這些解析器可以交換數據。盡管使用 XML 和 JSON 的目的相同,但它們都有各自的操作方式,可以在不同的場景中使用。

[示例]詳解JSON和XML的相似及區別之處

JSON是什么

  • JavaScript Object Notation (JSON)是一種數據交換格式。簡單來說,JSON 是一種以人類可讀文本存儲和傳輸數據對象的文件格式。
  • 它是一種輕量級且獨立于語言(即 JSON 不使用任何編程語言的語法,并且其功能不依賴于任何編程語言)的數據交換格式,用于將數據發送到各種 API。
  • JSON 語法源自 javascript 編程語言,但用于讀取和生成 JSON 數據的代碼可以用任何編程語言編寫,因為它獨立于語言。而且人類很容易閱讀和寫作。
  • 所有 JSON 文件都以.json擴展名保存。
  • JSON 文件可以存儲數據類型為 string、number、boolean、null 等的數據。
  • JSON 使用 JSON 對象和 JSON 數組在Web上存儲和傳輸數據。本文將進一步解釋 JSON 對象和 JSON 數組。

1. JSON 對象:

JSON 對象用于在 Web 上存儲和傳輸數據。JSON 中的對象以鍵值對的形式存儲數據。鍵值對是相關元素,其中鍵是定義數據集的常量,而值是該數據集的變量。例如。“color”可以是一個鍵和顏色,如“blue”、“red”等。可以是值。

JSON 對象中的鍵應該是字符串,值可以是任何有效的 JSON 數據類型。JSON 對象用大括號括起來,即{},而鍵和值用冒號分隔,即:,每個鍵值對用逗號分隔。

例子

{
 "book_name" : "The Alchemist",
 "author" : "Paulo Coelho",
 "genre" : "Adventure Fiction",
}

上面是存儲與書籍相關的數據的鍵值對。在這里,book_nameauthorGenre是鍵,它們的相關值在 values 部分中。

2. JSON 數組:

JSON 中的數組就像任何其他編程語言中的數組一樣。JSON 數組是一個對象列表,用方括號括起來,即[]。存儲在 JSON 數組中的值可以是字符串、數字、對象、布爾值或 null 的數據類型。JSON 數組可以是 JSON 對象的列表,這意味著可以將多個鍵值對存儲在單個數組中。

例子:

[
    {
        "id" : "1"
        "name" : "Mercedes Benz",
        "available" : true
    },
    {
        "id" : "2"
        "name" : "BMW",
        "available" : true
    }
    {
        "id" : "3"
        "name" : "Bentley",
        "available" : false
    }
]

上面的數組顯示了汽車陳列室中汽車的可用性。數組的每個元素都是一個 JSON 對象,它以鍵值對的形式存儲數據。在這里,這些對象具有有關不同汽車的信息,例如它們的 ID、名稱以及它們是否出現在陳列室中。

使用 JSON 的優勢

  • 由于語法簡單,易于讀寫。
  • 所有瀏覽器都支持并被JavaScript識別。
  • 幾乎可以與所有編程語言一起使用,并為所有瀏覽器提供支持。
  • 通過瀏覽器傳輸 JSON 文件要快得多。
  • 由于 javascript 的日益普及,JSON 的使用一直在增加。
  • JSON 支持不同的數據類型和鍵值對,使其易于理解。

使用 JSON 的缺點

  • JSON 不支持命名空間,無法擴展。
  • 它缺乏格式驗證,這意味著不正確的數據結構可以傳遞到您的API中。
  • 與 XML 相比,JSON 的安全性較低。

XML是什么

  • XML 代表可擴展標記語言,旨在存儲數據并廣泛用于跨網絡和各種 API 分發數據。
  • 標記語言是一組符號,以便人類和計算機易于理解。
  • XML 旨在存儲和傳輸數據,但不用于呈現數據。
  • 它被廣泛用于數據交換,因為幾乎每種編程語言都有一個解析器。而且很容易從 XML 中獲取和驗證數據。
  • XML 具有存儲命名空間的規定。命名空間是一種可以將元素和屬性名稱分配給組的機制。這使得區分來自不同來源的元素變得容易。
  • 元數據是關于數據的數據。XML允許在其文件中存儲元數據,從而提供有關文件來源或任何其他元數據的信息。在某種程度上,XML 標簽也可以被認為是元數據,因為它們解釋了它們持有什么樣的數據/屬性。
  • 它廣泛用于當今的虛擬世界,如電子銀行、網上購物等。
  • XML 區分大小寫并使用標簽來存儲數據。
  • 在 XML 中處理數據的兩種方法是標簽和屬性。
  • XML 中的標簽類似于 HTML 中的標簽。標簽以 <> 開頭,以</>結尾。開始和結束標記的名稱必須匹配。

例子:

<rainbow> 
    <violet> 1 </violet>
    <indigo> 2 </indigo>
    <blue> 3 </blue>  
    <green> 4 </green>
    <yellow> 5 </yellow>  
    <orange> 6 </orange>
    <red> 7 </red>
</rainbow>

上面的示例讓我們了解了 XML 文件格式以及標簽在 XML 中的使用方式。這里的<rainbow>是主標簽,還有其他子標簽,如<violet><red> 顯示數值。 

使用 XML 的優勢

  • XML 將數據與普通的HTML 文檔分開。
  • 它簡化了平臺交換過程。
  • 支持不同的 API,幾乎每種編程語言都有 XML 解析器。
  • 可以在 XML 中創建用戶定義的標簽。
  • XML 做了 JSON 做不到的事情——它可以修飾它并允許 Java 和 C++ 等語言為可能不是基于 Web 的應用程序創建接口。

使用 XML 的缺點

  • XML 中使用的語法很復雜,并且使用標記使其與其他基于 Web 的編程語言相似,這使其令人困惑。
  • XML 中沒有數據類型支持。
  • XML 文件很龐大并且需要更大的大小。

XML 與 JSON 的結構

1. XML的結構

  • XML 以標簽和屬性兩種方式處理數據。
  • 這些標簽區分大小寫。
  • XML 中的標簽類似于 HTML 中的標簽。標簽以 <> 開頭,以</>結尾。開始和結束標記的名稱必須匹配。
  • 標簽名稱只能是字母、數字和下劃線,且標簽名稱只能以字母開頭。

例子:

<root>  
  <child>  
    <subchild>.....</subchild>  
  </child>  
</root> 

以上是 XML 標簽的結構。它顯示了 XML 標記的層次結構。XML 遵循樹數據結構。樹從根開始,分支到較低級別的樹。<root>標簽位于樹的根部。

2. JSON的結構

  • JSON 以 JSON 數組和 JSON 對象兩種方式處理數據。
  • JSON的數據結構層次是map格式。因為它處理鍵值對中的數據。
  • 它支持字符串、數字、布爾值、數組和空值等數據類型。
  • JSON 數組是一個對象列表,括在方括號中,即[]。
  • JSON 中的對象是將數據存儲在鍵值對中的字典。JSON 對象中的鍵應該是字符串,值可以是任何有效的JSON 數據類型。
  • JSON 對象用大括號括起來,即{},而鍵和值用冒號分隔,即:,每個鍵值對用逗號分隔。

例子:

{
  "student": [ 

     { 
        "id":"01", 
        "name": "Tom", 
        "lastname": "Price" 
     }, 

     { 
        "id":"02", 
        "name": "Nick", 
        "lastname": "Thameson" 
     },
     
     { 
        "id":"03", 
        "name": "Ron", 
        "lastname": "Weasley" 
     }
  ]   
}

這里,學生是以鍵值對的形式存儲學生信息的數組。

JSON 和 XML 之間的相似之處

  • JSON 和 XML 都具有在 Web 上存儲和傳輸數據的相同目的。
  • 這些是人類可讀的、易于理解的和自我描述的。
  • 兩者都有大多數編程語言和API的解析器。JSON 和 XML 中的代碼被轉換為使用它的編程語言的編譯器可以理解的代碼。
  • 可以使用 HTTP 請求從 Web 服務器獲取 JSON 和 XML 中的數據。HttpRequests用于從服務器請求數據。用于獲取數據的方法是GET、PUT和POST。
  • JSON 和 XML 支持層次結構,即它們將值存儲在值中。
  • JSON 和 XML 都是開源軟件,軟件代碼可公開訪問,任何人都可以查看、修改和分發代碼。

JSON 和 XML 的區別

現在讓我們詳細看看 XML 與 JSON:

JSON XML
JSON 代表 JavaScript 對象表示法。 XML 代表可擴展標記語言。
JSON 文件以.json擴展名存儲。 XML 文件以.xml擴展名存儲。
它是從Javascript擴展而來的。 它是從SGML(標準通用標記語言)擴展而來的。
它是一種使用鍵值對表示對象的方法。 它是一種標記語言,使用標記結構來表示數據項。
JSON 是面向對象的,因為它是 javascript 對象的文本表示。它基本上是 JavaScript Notation 中的一個對象。 XML 是面向文檔的。XML 從 SGML 擴展而來,保留了其作為文檔格式的原有優勢,并支持文檔表示所需的混合標記。
以數組和鍵值對形式存儲在 JSON 中的數據。 XML 以標簽和屬性的形式存儲數據。
與 XML 相比,JSON 文件由于其簡單的語法而易于理解。 由于標簽結構復雜,XML 文件與 JSON 相比難以閱讀和解釋。
它不支持評論。 它支持評論。
它不支持命名空間和元數據。 它支持命名空間和元數據。
JSON 文件占用較小的大小,因為它們沒有標簽。 XML 文檔體積龐大且體積龐大。它的標簽結構使它們看起來很復雜。
JSON 在瀏覽器端技術中是首選,因為它的文件可以在更短的時間內傳輸。 XML 在服務器端技術中是首選,因為它提供了驗證數據的功能。
由于格式簡單且文件大小較小, JSON不那么冗長且速度更快。JSON 的這些特性使其在最近變得更加流行。JSON 流行的主要原因之一是越來越多地使用 Javascript。 XML 的復雜結構使其解析速度慢并且需要更多的內存。這降低了 XML 的流行度。但大多數情況下,由于高安全性和元數據規定,它是首選。
JSON 文件格式類似于地圖數據結構。該映射類似于鍵/值對,在需要解釋和可預測性時很有用。 XML 文件格式類似于樹數據結構。表示數據的樹表示。這使得處理 XML 成為一項乏味且耗時的任務。

總結

  • JSON 與 XML 有許多相似之處和不同之處。
  • JSON 和 XML 都用于在 Web上傳輸數據。
  • 由于與 JavaScript 的關聯,JSON 目前越來越受歡迎。
  • 作為一種標記語言,XML 可以定義一組規則和結構以使數據可互換。
  • JSON 是首選,因為可以通過瀏覽器輕松交付更快、更輕量級的文件。

相關文章

標簽: JSON  xml  
x