小编Kev*_*vin的帖子

处理HTTP请求正文中的可选JSON字段

我有这样的结构:

type MyStruct struct {
    Name  string `json:"name"`
    Age   int    `json:"age"`
    Email string `json:"email"`
} 
Run Code Online (Sandbox Code Playgroud)

然后我有一些值(可能是默认值,这意味着我不需要更新此值)作为HTTP请求数据输入.我注意到生成的JSON主体将始终包含所有三个字段(name,ageemail),即使我不需要更新所有这些字段.像这样:

{
  "name":"Kevin",
  "age":10,
  "email":""
}
Run Code Online (Sandbox Code Playgroud)

有没有办法让Marshal让JSON主体不包含具有相同结构的所有字段?例:

{
  "name":"kevin"
}
Run Code Online (Sandbox Code Playgroud)

json go

25
推荐指数
1
解决办法
1万
查看次数

标签 统计

go ×1

json ×1