在go中使用omitempty的代码实例
2019-04-11 09:17
1776 查看
omitempty在go中的使用
直接上代码:
package main import ( "encoding/json" "fmt" ) type Person struct { Name string `json:"name"` Age int `json:"age"` Addr string `json:"addr,omitempty"` } func main() { p1 := Person{ Name: "taoge", Age: 30, } data, err := json.Marshal(p1) if err != nil { panic(err) } fmt.Printf("%s\n", data) fmt.Println(p1.Name, p1.Age, p1.Addr) p2 := Person{ Name: "Cang Laoshi", Age: 18, Addr: "Japan", } data2, err := json.Marshal(p2) if err != nil { panic(err) } fmt.Printf("%s\n", data2) fmt.Println(p2.Name, p2.Age, p2.Addr) }
结果:
{"name":"taoge","age":30}
taoge 30
{"name":"Cang Laoshi","age":18,"addr":"Japan"}
Cang Laoshi 18 Japan
可以看到,有了omitempty后,如果addr为空, 则生成的json中没有addr字段。
可以去掉omitempty, 再试试。
不多说。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接
您可能感兴趣的文章:
相关文章推荐
- SqlServer GO命令循环使用实例代码
- 使用PDFLib生成PDF文档,C代码实例--画图形
- 使用PDFLib生成PDF文档,C代码实例--使用特色
- EasyUI中Accordion使用的代码实例
- 个人学习代码保存:例9.在存储过程中使用cast 类型转换的实例
- PHP随机数生成代码与使用实例分析
- JavaBean 基础概念、使用实例及代码分析
- 30. 代码实例-设计模式-回调方式使用模板方法
- XStream使用方法总结附实例代码
- PHP类的使用 实例代码讲解
- snoopy 强大的PHP采集类使用实例代码
- 使用VBS访问外部文本文件一些方法和脚本实例代码
- [JSF]使用DataModel处理表行事件的实例代码
- 在Go包里添加C代码并且不使用CGO(不需要gcc)
- 使用PHP备份MySQL和网站发送到邮箱实例代码
- java代码实例 使用switch实现简易的计算器(实现加减乘除)
- 不使用log4j.xml/log4j.properties在Java代码中生成Logger实例
- 下面的代码示例使用 BeginGetRequestStream 方法对流实例发出异步请求。
- 使用C语言进行面向对象的开发--GObject入门[实例代码]
- smarty 注册对象 并使用 实例代码