JSON 与 JavaScript 对象字面量不同
JSON 的对象键名和字符串值必须使用双引号。注释、单引号字符串、undefined、NaN、Infinity 都不是有效 JSON。{"x":1,} 因末尾逗号而无效,{"x":1} 才有效。还要检查嵌套括号,并转义字符串内部的引号。
先校验,再格式化或压缩
将非敏感示例粘贴到 JSON 工具。“格式化 JSON”会校验并添加缩进,“压缩 JSON”会校验并移除多余空白。无效输入会报错,不会自动修复。修正源数据后重新运行,再复制或下载结果。格式化不等于校验应用专用的数据结构规范。
精确标识符请使用字符串
此工具使用 JavaScript 解析 JSON。大于 9007199254740991 的整数可能丢失精度,因此需要逐位保留的标识符,如 "9007199254740993",应保持引号包裹。格式化无法恢复在其他环节已丢失的精度。与其他编程语言的结果比较时也要考虑这一限制。