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}