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",如果指针为空则省略
相关推荐
悟能不能悟2 小时前
java的java.sql.Date和java.util.Date的区别,应该怎么使用
java·开发语言
循环过三天2 小时前
3.4、Python-集合
开发语言·笔记·python·学习·算法
_院长大人_4 小时前
设计模式-工厂模式
java·开发语言·设计模式
MATLAB代码顾问4 小时前
MATLAB实现决策树数值预测
开发语言·决策树·matlab
不染尘.5 小时前
2025_11_7_刷题
开发语言·c++·vscode·算法
似水এ᭄往昔5 小时前
【C++】--stack和queue
开发语言·c++
csbysj20206 小时前
R 绘图 - 散点图
开发语言
会跑的兔子6 小时前
Android 16 Kotlin协程 第一部分
android·开发语言·kotlin
Js_cold6 小时前
Verilog函数function
开发语言·fpga开发·verilog
我是苏苏6 小时前
C#基础:如何从现有类库复制一个新的类库,并且加入解决方案
开发语言·c#