Z
ZHANK
📋

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"]
}