import "encoding/json"
json
能够选择的控制字段有几种: * `-`:不要解析这个字段 * `omitempty`:当字段为空(默认值)时,不要解析这个字段。好比 false、0、nil、长度为 0 的 array,map,slice,string * `FieldName`:当解析 json 的时候,使用这个名字 * type,有些时候,咱们在序列化或者反序列化的时候,可能结构体类型和须要的类型不一致,这个时候能够指定,支持string,number和boolean,array,object
func Marshal(v interface{}) ([]byte, error)
指针
func Unmarshal(data []byte, v interface{}) error
code
type User struct { UserId int `json:"user_id" bson:"user_id" test:"test"` UserName string `json:"user_name" bson:"user_name"`} 获取tag中test的值 复制代码 // 获取tag中的内容 typeof := reflect.TypeOf(u) field := typeof.Elem().Field(0) fmt.Println(field.Tag.Get("json")) // 输出:user_id fmt.Println(field.Tag.Get("bson")) // 输出:user_id fmt.Println(field.Tag.Get("test")) // 输出:test