Gin,获取与邮递员发送的表单数据嵌套对象
Gin, Get form-data nested object sending with postman
所以基本上我想使用 PostFormMap()
方法从邮递员的 form-data
获取我的数据,但我得到了意想不到的结果,我没有使用 raw json
的原因是我也想上传文件
这是我的邮递员
这是代码(没什么花哨的)
c.JSON(200, gin.H{
"request": c.PostFormMap("rules"),
})
我希望得到
{
"request": [
{
"cell": "A",
"rule": "B"
},
{
"cell": "B",
"rule": "D"
}
]
}
但是我得到了这个
{
"request": {
"0": "B",
"1": "D"
}
}
问题是我怎样才能得到正确的结果?
回答我自己的问题
经过数小时的搜索并在我的脑海中有了 PHP
背景后,我意识到在 PHP
中手动实现 form-data
之类的 foo[0][bar]
参数并不是一个标准的东西所以在我的例子中我决定将第二个参数作为原始 json
所以会是
邮递员Body => form-data
Key
Value
file
sample.xlsx
rules
[{"cell": "A", "rules": "string"}, {"cell": "B", "rules": "numeric"}]
所以基本上我想使用 PostFormMap()
方法从邮递员的 form-data
获取我的数据,但我得到了意想不到的结果,我没有使用 raw json
的原因是我也想上传文件
这是我的邮递员
这是代码(没什么花哨的)
c.JSON(200, gin.H{
"request": c.PostFormMap("rules"),
})
我希望得到
{
"request": [
{
"cell": "A",
"rule": "B"
},
{
"cell": "B",
"rule": "D"
}
]
}
但是我得到了这个
{
"request": {
"0": "B",
"1": "D"
}
}
问题是我怎样才能得到正确的结果?
回答我自己的问题
经过数小时的搜索并在我的脑海中有了 PHP
背景后,我意识到在 PHP
中手动实现 form-data
之类的 foo[0][bar]
参数并不是一个标准的东西所以在我的例子中我决定将第二个参数作为原始 json
所以会是
邮递员Body => form-data
Key | Value |
---|---|
file | sample.xlsx |
rules | [{"cell": "A", "rules": "string"}, {"cell": "B", "rules": "numeric"}] |