---
# System prepended metadata

title: xml 與 json

---

# json
JSON(JavaScript Object Notation)，它是一種輕量級的資料交換格式，能使資料更加容易地交換，以純文字為基礎，用來儲存和傳送簡單的資料，讓人容易撰寫及閱讀。

---

我們常常可以在網站、API與資料庫中，看到這個資料傳輸的格式。它可獨立使用，也可以讓程式設計環境讀取、剖析並產生JSON，並且幾乎所有與網路開發相關的語言都會有JSON函式庫。

---

網站是最常使用JSON的地方，用於網頁程式，讓伺服器端傳送資料給瀏覽器

```xml!

{
    "name":"Jason",
    "age":29,
    "level":7,
    "gender":"M",
    "status":"good"
}
```

```xml
people.name;
people["name"]
```
# xml
可擴展標記語言(xml)可以讓以可共用的方式定義和儲存資料。xml支援電腦支援電腦系統(ex.網站，資料庫)之間的資訊交換。預先定義的規則可讓您輕鬆地透過任何網路將資料當做 XML 檔案傳輸，因為收件者可以使用這些規則來準確且有效地讀取資料。

```xml=
<book>

<title> Learning Amazon Web Services </title>

<author> Mark Wilkins </author>

</book>

```

## xml 與 html
兩者同為標記語言，有相似的語法胞誇有相似的語法包括標籤與屬性。但html 主要用於創建和呈現網頁。xml 的目的是傳輸和儲存資料。

# xml 與 json
JSON 和 XML 是應用程式之間的資料交換中使用的資料表示方法。xml以樹狀結構模式呈現資料，而json使用鍵值對。JSON 因為資料結構體積小，因此傳遞快速方便，而且解析上比 XML 方便許多，不會眼花瞭亂。現在己乎各大現代網站的資料交換方式都是用json格式。雖然兩者格式都用於資料交換，但json是更新更靈活，更受歡迎的選擇。





