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}