JSON(JavaScript Object Notation)是一种轻量级的文本数据交换格式,由 Douglas Crockford 推广,标准是 RFC 8259 和 ECMA-404。下面重点说明文本转数据的过程。
JSON解析方法
反序列化:JSON 字符串 → 对象(按语法解析)。
- 不要用字符串拼接生成 JSON,应使用序列化函数
- JavaScript 中超过 2^53 的整数会丢精度
示例
输入:{"url":"https://www.123wen.cn/","lang":"zh-CN"}
解析与输出结果:
{
"url": "https://www.123wen.cn/",
"lang": "zh-CN"
}
说明:按 2 空格缩进,每个键值对一行。
JavaScript 示例
下面是 JavaScript 中处理JSON的常用写法:
const obj = JSON.parse('{"name":"123问"}');
JSON.stringify(obj, null, 2); // 格式化
JSON.stringify(obj); // 压缩
try { JSON.parse(text); } catch (e) { console.log(e.message); } // 校验运行前确认输入的字符集(推荐 UTF-8),结果可以用本站工具交叉核对。
特殊字符
字符串中必须转义的字符:双引号 \"、反斜杠 \\、控制字符(换行 \n、制表 \t、回车 \r 等);“/”可以写成 \/(可选)。其他字符包括中文都可以直接写。
本站的JSON格式化工具可以直接处理,计算在浏览器本地完成,适合快速核对结果。
常见问题
【JSON 能写注释吗?】标准 JSON 不能。需要注释可以用 JSONC、JSON5 或 YAML,但接口传输时不要带注释。
【JSON 键名必须加引号吗?】必须用双引号。
【最后一项后面能加逗号吗?】不能,这是最常见的 JSON 错误之一。
文中示例可以在本站对应工具中验证;处理密码、证件号等敏感数据时,请注意保护隐私。