Golang - Json解码,自动检查字段是否存在

时间:2017-03-14 13:44:29

标签: json go

我一直在使用

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中是否存在字段。

0 个答案:

没有答案