JSON 已经作为 Web 数据格式超过二十年。虽然核心格式保持稳定,但其生态系统在持续演进。
JSONC(带注释的 JSON)
已在 VS Code 和许多工具中广泛采用:
{
// 这是注释
"name": "我的项目",
/* 多行
注释也可以 */
"version": "1.0.0"
}
用于:tsconfig.json、VS Code 设置以及越来越多其他工具。
JSON5 格式
更人性化的 JSON 超集:
{
// 注释
name: '无需引号的键', // 单引号也可以
items: [1, 2, 3,], // 尾随逗号也可以
multiline: "第一行\n第二行", // 多行字符串
hex: 0xFF, // 十六进制数字
inf: Infinity, // 特殊值
}
类型化 JSON 提案
为 JSON 添加类型信息的尝试:
{
"name": { "_type": "string", "value": "Alice" },
"birthday": { "_type": "date", "value": "1990-01-15" },
"balance": { "_type": "decimal", "value": "1234.56" }
}
JSON Schema 演进
JSON Schema 持续发展:
性能趋势
不会改变的事
结论
JSON 不会消失。新格式是补充而非替代。最重要的趋势是更好的工具(验证、模式)和性能(流式、SIMD 解析)。