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",如果指针为空则省略
相关推荐
·云扬·12 分钟前
【Java源码阅读系列37】深度解读Java BufferedReader 源码
java·开发语言
liulilittle42 分钟前
C++ i386/AMD64平台汇编指令对齐长度获取实现
c语言·开发语言·汇编·c++
Thomas_YXQ1 小时前
Unity URP法线贴图实现教程
开发语言·unity·性能优化·游戏引擎·unity3d·贴图·单一职责原则
Zz_waiting.1 小时前
Javaweb - 10.4 ServletConfig 和 ServletContext
java·开发语言·前端·servlet·servletconfig·servletcontext·域对象
Touper.2 小时前
JavaSE -- 泛型详细介绍
java·开发语言·算法
sun0077002 小时前
std::forward作用
开发语言·c++·算法
Zhen (Evan) Wang3 小时前
(豆包)xgb.XGBRegressor 如何进行参数调优
开发语言·python
虾球xz3 小时前
CppCon 2018 学习:THE MOST VALUABLE VALUES
开发语言·c++·学习
阿蒙Amon4 小时前
C#扩展方法全解析:给现有类型插上翅膀的魔法
开发语言·c#
尘浮7284 小时前
60天python训练计划----day59
开发语言·python