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}