json - 在 Golang 中将表单值分配给结构

标签 json forms go

我正在 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/

相关文章:

javascript - Jquery:Ajax 调用返回 JSON 数据的 php 脚本

javascript - 带有 'Quantity' 下拉列表的 PHP 表单可将输入的数据行插入到表单中

php - 设置对 PHP 函数的调用,将 POST 变量作为参数,作为 HTML 表单操作

go - 将 go 应用程序部署到 Bluemix 后服务器无法启动

java - 使用 Gson 将 jsonObject 读取为 MyClass<T>

javascript - 如何在 Angular JS 中将 obj 转换为字符串

go - 按时选择。结果死锁后

go - 为什么在只有3个实体的 map 上创建的数组中有6个条目?

json - Bada 2.0 JSON解析教程

php - 需要帮助用 cookie 完成登录脚本