我使用go-gin作为服务器并尝试解码请求正文。当我发送包含这两个字符串的请求时
{
"name": "abc"
}下面的代码正确地解码了它:
var decodedBody map[string]string
err = json.NewDecoder(c.Request.Body).Decode(&decodedBody)但如果我发送
{
"id": 1
}下面的代码给出了一个空白地图
var decodedBody map[string]int
err = json.NewDecoder(c.Request.Body).Decode(&decodedBody)不知道我错过了什么。有什么建议吗?
发布于 2018-12-21 10:26:29
因为您使用string设置了decodeBody的数据类型,所以如果您的值不是字符串值,它将不会解码正确的值{"id":1},它的值的类型是int,而不是string。
https://stackoverflow.com/questions/40549132
复制相似问题