在go中使用omitempty的代码实例
程序员文章站
2024-02-07 10:00:34
omitempty在go中的使用
直接上代码:
package main
import (
"encoding/json"
"fmt"
)
t...
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, 再试试。
不多说。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。如果你想了解更多相关内容请查看下面相关链接
推荐阅读
-
在go中使用omitempty的代码实例
-
关于Java代码在应用层获取Android系统属性的使用实例
-
AngularJS中过滤器的使用与自定义实例代码
-
关于在vue 中使用百度ueEditor编辑器的方法实例代码
-
10_Android中通过HttpUrlConnection访问网络,Handler和多线程使用,读取网络html代码并显示在界面上,ScrollView组件的使用_html/css_WEB-ITnose
-
SqlServer 在事务中获得自增ID的实例代码
-
JQuery Ajax 在asp.net中的使用并调用后台实例讲解
-
iOS中只让textField使用键盘通知的实例代码
-
socket在egg中的使用实例代码详解
-
redis在java中的使用(实例讲解)