在成功提交用户详细信息时,我从客户端获取了JSON。
由于未更新,因此可以跳过JSON中的某些元素。
在Go服务器端,我定义了一个等效的结构。
服务器成功将JSON字节编组到结构中。
type user struct {
Id *int64 `json:",omitempty"`
Name *string `json:",omitempty"`
Age *int64 `json:",omitempty"`
}
但是对于未从客户端接收到的字段,默认情况下取消对字符串的硬编码解组为nil,对字符串数组的空数组进行解组。
例如,如果我得到json { "Id" : 64, "Name" : "Ryan" }
,我不希望海警将其转换为{"Id" : some hexadecimal, "Name" : some hexadecimal, "Age" : nil}
。为了简单起见,我希望它是{"Id" : some hexadecimal, "Name" : some hexadecimal }
如何完全忽略该字段并映射得到的内容?
Goplayground代码:http://play.golang.org/p/3dZq0nf68R
我在成功提交用户详细信息时从客户端获取JSON。由于未更新JSON中的某些元素,因此可以跳过。在Go服务器端,我定义了一个等效的结构。 ...
您有点困惑,fmt.Printf("%+v", animals)
打印Go结构,它将始终打印出指定的所有字段。