Golang中的Json标签(持续更新...)

目录

字段标签对应表


字段标签对应表

在Go语言中,结构体(struct)的字段标签(Field Tags)通常用于为字段提供额外的元数据,这些元数据可以由反射(reflect 包)或其他库(如 encoding/json)来解析和使用。

以下是一个示例结构体,它包含了多个字段和它们的标签,并整理成了一张表格的形式:

字段名 类型 JSON标签 描述
ID int json:"id" 用于在JSON中指定字段名为"id"
Name string json:"name" 用于在JSON中指定字段名为"name"
Email string json:"email,omitempty" 用于在JSON中指定字段名为"email",如果为空值则省略
Active bool json:"active" 用于在JSON中指定字段名为"active"
CreatedAt time.Time json:"created_at,omitempty" 用于在JSON中指定字段名为"created_at",如果为零时间则省略
IgnoreMe string json:"-" 在JSON编码中忽略该字段
NestedStruct NestedType json:"nested_struct" 用于在JSON中指定字段名为"nested_struct",NestedType是另一个结构体类型
SliceOfStrings []string json:"slice_of_strings" 用于在JSON中指定字段名为"slice_of_strings"
SliceOfInts []int json:"slice_of_ints,omitempty" 用于在JSON中指定字段名为"slice_of_ints",如果为空切片则省略
PtrToString *string json:"ptr_to_string,omitempty" 用于在JSON中指定字段名为"ptr_to_string",如果指针为空则省略
相关推荐
Linux520小飞鱼2 小时前
F#语言的网络编程
开发语言·后端·golang
神一样的老师2 小时前
【行空板K10】获得当前所在城市及JSON库的移植:
单片机·嵌入式硬件·json
weixin_399264293 小时前
QT c++ 样式 设置 标签(QLabel)的渐变色美化
开发语言·c++·qt
吾当每日三饮五升5 小时前
C++单例模式跨DLL调用问题梳理
开发语言·c++·单例模式
猫武士水星6 小时前
C++ scanf
开发语言·c++
BinaryBardC6 小时前
Bash语言的数据类型
开发语言·后端·golang
Lang_xi_6 小时前
Bash Shell的操作环境
linux·开发语言·bash
Pandaconda7 小时前
【Golang 面试题】每日 3 题(二十一)
开发语言·笔记·后端·面试·职场和发展·golang·go
捕鲸叉7 小时前
QT自定义工具条渐变背景颜色一例
开发语言·前端·c++·qt
想要入门的程序猿7 小时前
Qt菜单栏、工具栏、状态栏(右键)
开发语言·数据库·qt