我一直在使用
json.NewDecoder()
err = decoder.Decode(&m)
解码JSON并映射到自定义结构。当我使用另一个JSON发出请求时,解码器不会返回错误。我使用了必需的绑定但它并没有改变任何东西。
我的自定义结构看起来像这样
type UpdateUserInformationModel struct {
Token string `json:"Token" binding:"required"`
Name string `json:"Name" binding:"required"`
Lastname string `json:"Lastname" binding:"required"`
PhoneNumber string
ProfilePhotoInBase64String string
AdditionalInformation string
}
我用这个JSON提出了一个请求
{
"Token":"CHlBciGyuTsJ1B5JYLjT",
"Name":"Mert"
}
并且解码器不会返回错误。任何人都可以帮助我吗?
当我在网上搜索手动答案时。我们是否有其他选项可以自动检查JSON中是否存在字段。