type User struct{ Username string `Json:"username"` Password string `Json:"-"`}
我的客户通过一起发布用户名和密码来注册用户.因此,如果我将JsON解码为上面的结构,它会忽略密码.这是预期的.但是我想知道在编组时是否有任何方法可以忽略字段.我查了官方文档页面但找不到任何东西.
https://golang.org/pkg/encoding/json/
我可以在结构中添加一个额外的字段,但我首先需要知道是否可以使用JsON lib.
一种常见的方法是使用具有相同结构但不同的Json标签甚至不同结构的临时类型或变量:type User struct { Username string `Json:"username"` Password string `Json:"password"`}func (usr User) MarshalJsON() ([]byte,error) { var tmp struct { Username string `Json:"username"` } tmp.Username = usr.Username return Json.Marshal(&tmp)}总结
以上是内存溢出为你收集整理的当编组而不是解组时,Golang会忽略Json字段全部内容,希望文章能够帮你解决当编组而不是解组时,Golang会忽略Json字段所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)