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"}]