在go中使用omitempty的代码实例
作者:stpeace 时间:2024-04-25 15:12:47
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, 再试试。
不多说。
来源:https://blog.csdn.net/stpeace/article/details/82744364
标签:go,omitempty
0
投稿
猜你喜欢
教你如何6秒钟往MySQL插入100万条数据的实现
2024-01-19 02:17:35
python的几种开发工具介绍
2021-09-28 01:54:44
asp实现非大小写的替换函数
2010-05-19 21:23:00
Python断言assert的用法代码解析
2021-10-05 21:57:07
使用Visual Studio 2022开发前端的详细教程
2023-07-02 05:30:35
js function定义函数的几种不错方法
2024-04-16 09:06:34
js特效,页面下雪的小例子
2024-04-22 22:32:21
JS数组合并push与concat区别分析
2024-04-22 22:40:09
Win10安装MySQL5.7.18winX64 启动服务器失败并且没有错误提示
2024-01-27 04:59:14
Python函数之iterrows(),iteritems(),itertuples()的区别说明
2021-02-12 13:28:06
Mysql经典高逼格/命令行操作(速成)(推荐)
2024-01-26 14:45:01
使用 Python 快速实现 HTTP 和 FTP 服务器的方法
2023-01-14 16:36:04
使用Anaconda创建Pytorch虚拟环境的排坑详细教程
2021-06-14 09:01:03
div遮罩层实现实例代码
2009-01-11 18:38:00
Python中的pprint打印模块
2023-04-22 12:11:18
Python实现队列的方法
2023-08-29 06:45:30
Python实现图片指定位置加图片水印(附Pyinstaller打包exe)
2023-08-13 04:27:16
Python中的单下划线和双下划线使用场景详解
2021-10-28 05:08:48
浅析mysql.data.dll驱动各版本介绍
2024-01-24 04:26:30
Python Pillow Image.save 保存为jpg图片压缩问题
2023-07-05 11:13:49