JSON5是什么

发布时间:2026/7/26 18:50:16

JSON5是什么 JSON5 是一种对标准 JSON 格式的扩展旨在让数据更易于人工编写和维护尤其适合用作配置文件。它保留了与 JSON 的兼容性同时引入了更多宽松、人性化的语法特性使开发者在手写配置时更自由、更高效。✅ JSON5 的核心特性相比标准 JSON 更友好支持注释可添加单行//或多行/* */注释方便说明字段用途或临时禁用内容{ // 用户配置项 name: Alice, /* age 字段暂不启用 age: 30 */ }键名可不加引号只要键名是合法的 JavaScript 标识符就可以省略引号{ firstName: Bob, lastName: Smith } // 合法支持单引号字符串字符串可用单引号或双引号包裹提升灵活性{ message: Hello, world!, title: 欢迎 }允许结尾逗号尾随逗号对象和数组最后一个元素后可加逗号减少版本控制冲突{ items: [a, b, c,], }支持多行字符串使用反斜杠\实现换行便于书写长文本{ longText: 这是第一行 \ 这是第二行 }扩展数字格式支持十六进制0xFF、科学计数法1.23e45、.5等同于0.5、Infinity、NaN等{ hex: 0xDEADBEEF, small: .1, infinite: Infinity, invalid: NaN }宽松的数字写法允许前导点.5、后导点5.、正负号3等写法 JSON5 与 JSON 的关系JSON5 是 JSON 的超集所有有效的 JSON 文件都是有效的 JSON5 文件但反之不成立兼容性好可在 Node.js 和现代浏览器中使用许多前端工具如 Babel、Next.js、Chromium已采用文件扩展名通常为.json5以区别于标准.json文件️ 实际应用场景配置文件如项目设置、环境变量、构建脚本等需要频繁编辑的场景开发调试便于添加注释说明逻辑提升可读性不适合机器间通信因其语法更宽松不推荐用于 API 数据传输等严格场景 如何使用 JSON5安装库Node.js 环境npminstalljson5解析与生成constJSON5require(json5);constobjJSON5.parse({ name: John, age: .5 });console.log(obj);// { name: John, age: 0.5 }

相关新闻