我正在 Golang 中开发 API-Rest。我正在使用 Gorm,所以我有代表数据库表的结构。在 Create 中,我收到一个带有值的表单,但现在我对如何立即将所有值分配给结构有疑问,因为我有一个包含 500 个字段的表,但我无法创建一个一个的分配,我是这样做的:
json.NewDecoder(req.Body).Decode(&myobject)
但是我必须收到一个 Json,而客户端正在向我发送一个表单。那么,我怎样才能以一种清晰易读的方式分配这些值呢?
最佳答案
没有将多部分/表单数据主体解码为结构的内置方法。但是,Go 确实自动将表单数据解析为 Request.Form
中的 map[string][]string
,您可以将其转换为 map[string]string
一个简单的循环。然后你可以使用反射将它自己转移到一个结构,或者你可以使用像 mapstructure 这样的库。或 gorilla/schema .
关于json - 在 Golang 中将表单值分配给结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44052311/