JSON 常见应用场景
📡
前后端数据交互
Web API 最通用的数据格式。前后端通过 JSON 传递用户信息、商品列表等数据。
⚙️
配置文件
VS Code 设置、package.json 等都使用 JSON 存储配置,因为它易读且易于解析。
🗄️
NoSQL 数据库
MongoDB 等数据库直接使用 BSON (Binary JSON) 存储文档,使得数据结构灵活多变。
📝
日志记录
结构化日志通常以 JSON 格式输出,方便 ELK 等日志系统进行检索和分析。
JSON 基础语法
JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于 ECMAScript 的一个子集。
- 数据结构:由键值对(Key-Value)组成。
- 键(Key):必须用双引号
"key"包裹。 - 值(Value):可以是字符串、数字、布尔值、
null、数组或对象。 - 字符串:必须用双引号
"string"包裹(不能用单引号)。 - 不支持:函数、undefined、注释。
常见错误示例
❌ 错误写法
{
'name': "John", // 错误:使用了单引号
age: 30, // 错误:键没有加引号
desc: "He said "Hello"" // 错误:引号未转义
}
✅ 正确写法
{
"name": "John",
"age": 30,
"desc": "He said \"Hello\""
}
常见问题
为什么我的 JSON 总是报错?
最常见的原因是:1. 键名使用了单引号或没加引号;2. 字符串内包含了未转义的双引号;3. 数组或对象末尾多了一个逗号(Trailing Comma)。
JSON 和 JS 对象有什么区别?
JSON 本质上是一个字符串格式,是 JS 对象的严格子集。JS 对象可以包含函数、
undefined,键名可以不加引号,而 Standard JSON 不允许。
这个工具会上传我的数据吗?
不会。本工具完全在您的浏览器端运行(Client-side only),您的数据不会发送到任何服务器,绝对安全隐私。
如何去除 JSON 中的注释?
标准的 JSON 规范是不支持注释的。如果您的 JSON 包含
// 或
/* */,解析时会报错。本工具通过宽松模式尝试修复,自动移除注释。
JSON 支持 Date 日期类型吗?
不支持。通常的做法是将日期转换为 ISO 8601 格式的字符串(例如:
"2023-01-01T12:00:00Z")或 Unix 时间戳数字来传输。
为什么数字精度会丢失?
很多编程语言使用双精度浮点数处理 JSON 数字。如果数字非常大(超过 16 位),最后几位可能会丢失精度。对于大整数,建议转为字符串传输。
如何压缩 JSON?
点击工具栏上的“压缩一行”按钮。它会移除所有不必要的空格、换行和缩进,以最小化体积,非常适合网络传输。
什么是 JSON Schema?
JSON Schema 是一种基于 JSON 的格式,用于定义 JSON 数据的结构、类型和约束条件。它常用于数据验证和文档生成。
更多免费实用工具
JSON 转 CSV/Excel
免费在线JSON转CSV/Excel转换器。支持JSON与CSV, XLS, XLSX格式互转,一键转换。
Curl 转代码
在线将 Curl 命令转换为 Python, JavaScript, PHP, Go 代码,API 调试神器。
HTML ↔ Markdown
专业的 HTML 与 Markdown 双向转换工具,支持即时预览。
Markdown 表格生成器
可视化编辑、Excel/CSV 一键导入转 Markdown 表格。即时预览。
在线文本清洗工具
一键去除空行、删除重复行、去空格。支持批量提取邮箱与链接。
URL 编码/解码
在线 URL 编码和解码工具,解决网址参数乱码问题,支持 UTF-8。