📋
JSON 速查表
JSON 语法规则、数据类型、JSON Schema、各语言 JSON 操作方法
JSON 速查表
语法规则
{
"key": "value",
"键必须双引号": true,
"数字": 42,
"浮点数": 3.14,
"数组": [1, 2, 3],
"嵌套对象": {
"inner": "value"
},
"null值": null
}数据类型
"字符串" → String
42, -10, 3.14 → Number
true, false → Boolean
null → null(空值)
[1, 2, 3] → Array
{"a": 1} → Object常见错误
// ❌ 单引号
{'key': 'value'}
// ❌ 尾部逗号
{"a": 1,}
// ❌ 注释
// 这是注释
{"key": "value"}
// ❌ 键无引号
{key: "value"}
// ✅ 正确
{"key": "value", "num": 42}各语言操作
import json
json.dumps(obj) # 对象 → 字符串
json.loads(s) # 字符串 → 对象
json.dump(obj, f) # 写入文件
json.load(f) # 读取文件JSON.stringify(obj) # 对象 → 字符串
JSON.stringify(obj, null, 2) # 格式化
JSON.parse(str) # 字符串 → 对象import "encoding/json"
json.Marshal(obj) # 对象 → []byte
json.Unmarshal(data, &obj) # []byte → 对象JSON Schema 基础
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"name": { "type": "string" },
"age": { "type": "integer", "minimum": 0 },
"email": { "type": "string", "format": "email" }
},
"required": ["name", "email"]
}