【问题标题】:Does json.Compact also validate json?json.Compact 是否也验证 json?
【发布时间】:2021-07-05 16:40:25
【问题描述】:

我和一位同事正在尝试编写压缩、验证、解析和存储来自客户端的 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

让我们知道想法。

【问题讨论】:

  • "Compact 将 JSON 编码的 src 附加到 dst,省略了无关紧要的空格字符。"它清楚地说明“JSON 编码”并返回错误。它如何压缩无效的 JSON?压缩的无效 JSON 会是什么样子?

标签: json validation go encoding godoc


【解决方案1】:

是的。

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

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

以下是相关的代码部分:

【讨论】:

    猜你喜欢
    • 2021-08-10
    • 2014-09-06
    • 2022-01-16
    • 2019-12-10
    • 2018-08-22
    • 1970-01-01
    • 2017-09-07
    • 2012-07-02
    • 2012-08-03
    相关资源
    最近更新 更多