我正在尝试解封Google Actions的JSON请求。显然,我可以将其分解为一个interface{},并使用完全动态的类型转换和一切来解码它,但是Go对结构的解码有很好的支持。有没有办法在Go中优雅地做到这一点(例如like you can in Rust)?Intent string }
} 然而,一旦你有了Payload interface{},似乎就没有任何方法可以将它反序列化到struct中(
在过去的两周里,我一直在研究GODOG,一个类似bdd For golang的黄瓜。我发现它非常有趣,最近我花了更多的时间为我的REST API编写测试。最近,我一直在努力通过我的一项测试。其中包含一个JSON结构,该结构内部包含子级JSON。我也在下面的链接中找到我的测试的确切例子:
type Status struct {
ErrorCode string `json:"ERROR_CODE"`"
其中每一个都有一个json.RawMessage对象,我希望创建一个可抽象的方法,该方法接受任何结构的接口片段,Un封送将每个单独的json.RawMessage插入到所述的结构中,并将其附加到传入的[]interface中。package.Struct // package.Struct has a value of Source which is a