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",如果指针为空则省略
相关推荐
Zach_yuan4 分钟前
自定义协议:实现网络计算器
linux·服务器·开发语言·网络
云姜.10 分钟前
java多态
java·开发语言·c++
CoderCodingNo19 分钟前
【GESP】C++五级练习题 luogu-P1865 A % B Problem
开发语言·c++·算法
陳103026 分钟前
C++:红黑树
开发语言·c++
一切尽在,你来31 分钟前
C++ 零基础教程 - 第 6 讲 常用运算符教程
开发语言·c++
泉-java33 分钟前
第56条:为所有导出的API元素编写文档注释 《Effective Java》
java·开发语言
weixin_499771551 小时前
C++中的组合模式
开发语言·c++·算法
初级代码游戏1 小时前
套路化编程 C# winform 自适应缩放布局
开发语言·c#·winform·自动布局·自动缩放
_waylau1 小时前
鸿蒙架构师修炼之道-架构师的职责是什么?
开发语言·华为·harmonyos·鸿蒙
2的n次方_1 小时前
CANN Ascend C 编程语言深度解析:异构并行架构、显式存储层级与指令级精细化控制机制
c语言·开发语言·架构