golang中json的omitempty使用 - Go语言中文社区

golang中json的omitempty使用


   package main


import (
"encoding/json"
"fmt"
)

type Project struct {
	Name string `json:"name"`
	Url  string `json:"url"`
	Docs string `json:"docs,omitempty"`
}

func main() {
	p1 := Project{
		Name:"hello name",
		Url:"https://blog.csdn.net/qq_30505673",
	}

	data, err := json.Marshal(p1)
	if err != nil {
		panic(err)
	}

	// Docs定义为omitempty所以不会出现Docs的字段
	fmt.Printf("%sn", data)

	p2 := Project{
		Name:"lovego",
		Url:"https://blog.csdn.net/qq_30505673",
		Docs:"https://blog.csdn.net/qq_30505673",
	}

	data2, err := json.Marshal(p2)
	if err != nil {
		panic(err)
	}

	//打印出所有的字段
	fmt.Printf("%sn", data2)

}

在这里插入图片描述

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/qq_30505673/article/details/87804194
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2019-08-25 15:59:15
  • 阅读 ( 3635 )
  • 分类:前端

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢