格式化工具不应改变标识符
订单 ID 看起来像数字,实际上却像标签一样使用。数值 9007199254740993 是有效的 JSON,但经过 JavaScript 的 Number 转换后可能会被舍入。本格式化工具会按原样保留每个数字标记。小数位、指数写法和负零在格式化后都能保留,因为该工具改变的是版面,而不是对这些值进行求值。
重复的键值得单独检查。同一个对象中有两个名为 status 的条目,可能会让不同的系统得到不同的结论。有些解析器保留最后一个值,而另一些软件则会拒绝该文档。MAXScanner 会停止处理,并请您选择想要保留的条目。转义的键会按其解码后的文本进行比较,因此同一个名称的两种写法仍会被视为重复。
美化输出和压缩输出各有用途。缩进让嵌套的响应更便于审阅;紧凑输出会移除字符串之外的空白。两种模式都不会缩短字符串内部的内容。排序会改变对象条目的顺序,但数组保持原来的顺序。如果审阅者希望看到源文件的顺序,请关闭排序。
验证器接受标准的 JSON,而不是 JavaScript 对象字面量。注释、尾随逗号和单引号字符串需要在源文件中修正。它还会拒绝未配对的 Unicode 代理项,以免之后以 UTF-8 下载时被悄悄替换。验证检查的是结构,而不是价格、日期或账号是否正确。在把结果继续发送出去之前,请将重要字段与来源系统进行比对。