1

我和一位同事正在尝试编写压缩、验证、解析和存储来自客户端的 json 所需的最小逻辑。

这样做后,我们意识到压缩和验证是两个步骤,无论如何都是由 json.Compact 完成的,因为代码表明 json.Compact 调用了 json Scanner。然后扫描程序验证 json 和无效 json 上的错误。

文档没有明确说明,但我们认为是这样。

这是一个链接:https ://forum.golangbridge.org/t/json-compact-appears-to-also-validate-json-but-is-not-documented/23088

让我们知道想法。

4

1 回答 1

1

是的。

json.Compact 在扫描 json 时使用 json.scanner。如果扫描器遇到无效的 JSON 集合,scanner.err,如果有错误则由 json.Compact 返回。

这与 json.Valid 检查有效 json 的方式相同,只需扫描 JSON 并检查scanner.err。

以下是相关的代码部分:

于 2021-04-09T19:38:08.397 回答