JSON 格式化與語法檢查

檢查 JSON(可選支援 JSONP)並找出語法錯誤。
偵測到 JSONP 時按 JSONP 處理
安全
所有處理均在您的裝置上完成,輸入內容和結果不會傳送到任何伺服器。

JSON 語法規則

基本規則

  • 請用 { } 大括號包住整份文件。
  • 每一項都是由 : 連接的鍵值對。
  • 鍵值對之間使用逗號分隔,但最後一項後不要加逗號。
  • 鍵必須用雙引號括起來。
  • 值可以是多種類型;字串必須用雙引號括起來。
{
    "id": 123,
    "name": "Taro Yamada",
    "registered": true,
    "nickname": null,
    "skills": [
        "html",
        "JavaScript"
    ],
    "contact": {
        "phone": "0X0-123-456",
        "email": "taro@xxxxx.jp"
    }
}

值可使用的類型

類型Example說明
字串"name": "Taro Yamada"必須用雙引號括起來,不能使用單引號。
數字"id": 123不能使用 NaN 和 Infinity。
布林值"registered": true只能使用小寫的 true / false。
null"nickname": null只能使用小寫的 null。
陣列"skills": ["html", "JavaScript"]陣列元素可以是字串、數字、布林值、null、陣列或物件。
物件"contact": { "phone": "0X0-123-456", "email": "taro@xxxxx.jp" }物件可以相互巢狀。

注意:JSON 中沒有 undefined 類型。

範例

陣列

在 [ ] 中可以放入不同類型的元素。

["text", 123, true, false, null]

也可以將物件作為元素。

[
    {
        "id": 1001,
        "name": "Steve Jobs"
    },
    {
        "id": 1002,
        "name": "Bill Gates"
    }
]

物件

在 { } 中,值可以是任意允許的類型。

{
    "id": 123,
    "name": "Taro Yamada",
    "registered": true,
    "nickname": null
}

物件可以巢狀。

{
    "id": 123,
    "name": "Taro Yamada",
    "contact": {
        "phone": "0X0-123-456",
        "email": "taro@xxxxx.jp"
    }
}

物件中也可以包含陣列。

{
    "id": 123,
    "name": "Taro Yamada",
    "skills": [
        "html",
        "JavaScript"
    ]
}

常見錯誤

鍵缺少引號

鍵必須用雙引號括起來。請將第 2 行的 id 改為 "id"。

1{
2    id: 123,
3    "name": Taro Yamada
4}

字串值缺少引號

字串值必須用雙引號括起來。請將第 3 行的 Taro Yamada 改為 "Taro Yamada"。

1{
2    "id": 123,
3    "name": Taro Yamada
4}

字串值的引號無效

字串值不能使用單引號。請將第 3 行的 'Taro Yamada' 改為 "Taro Yamada"。

1{
2    "id": 123,
3    "name": 'Taro Yamada'
4}

末尾逗號

最後一個鍵值對末尾不能有逗號。請將第 4 行的 "Tokyo", 改為 "Tokyo"。

1{
2    "id": 123,
3    "name": "Taro Yamada",
4    "address": "Tokyo",
5}