Go中严格的JSON解析

时间:2018-01-31 14:27:13

标签: json go

encoding/json公开了一个宽容的解析器。每个不存在的属性都只是设置为其默认值。是否有更好的方法来创建一个字段,而不是使用庞大的switch语句并检查每个字段的默认值?另一个问题是并非所有默认类型都是nil。还有另一种方法可以区分未设置的字段和例如0除了使用指针以便能够检查nil

1 个答案:

答案 0 :(得分:1)

您可以查看可以实施的内容 所谓的" JSON schema验证"。

您可以从this search开头 其中产生github.com/juju/gojsonschema; 虽然我不知道它的质量,但它被用作其中的一部分 Ubuntu的Juju云编排解决方案让我很期待 要经过战斗测试。需要注意的是,请注意。