在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
  • asp之家 网络编程 m.aspxhome.com