Go之Json的struct tag

作者: 灰常出色 | 来源:发表于2019-05-29 22:40 被阅读18次

最近使用go的json包的时候,有一个struct tag标识,关于它的使用规则如下所示:

1.这个标识在json调用marshal做序列化操作的时候,会把key值解析为struct tag定义的值。

2.如果没有这个标识,在Key值是大写的时候,会将这个值的名字解析为序列化之后的Key值。如果是小写就会忽略,这个是因为Go规定首字母是大写字母是公有,小写字母是私有导致的。

问题:一旦我们需要json序列化之后的结果中的Key值名称,希望是小写字母的时候,我们该怎么办?

答案就是用struct tag,因为它可以讲大写字母重名命成小写字母。

例子:

O

补充:struct tag的例子

后续补充

Go语言中的strcut tag


灰子作于二零一九年五月二十九日。

相关文章

  • Go之Json的struct tag

    最近使用go的json包的时候,有一个struct tag标识,关于它的使用规则如下所示: 1.这个标识在json...

  • Golang -- Json序列化

    简述 在使用Go Struct的Json Marshal的时候,通过Json To Go Struct工具可以生成...

  • go json处理空struct

    go在处理json时,tag中如果添加omitempty表示此字段为空时,不输出。 但如果此字段是struct时是...

  • go day09 json

    通过结构体生成json struct_tag的使用 通过map生成json json解析到结构体 json解析到map

  • go struct 与 json

    go struct 与 json https://golang.org/pkg/encoding/json/#pk...

  • 11 - json相关

    使用反射 struct_def.go json_test.go 你可以看到,我们使用内置的 json 模块进行解析...

  • golang-web: struct结构体转成JSON

    Go_14:GoLang中 json、map、struct 之间的相互转化https://www.cnblogs....

  • go json 实践中遇到的坑

    在使用 go 语言开发过程中,经常需要使用到 json 包来进行 json 和 struct 的互相转换,在使用过...

  • go JSON和struct的转换 2021-09-04

    golang JSON和struct的转换,[]byte作为中介Json to struct:json strin...

  • 【Go】自定义Json序列化

    一、忽略字段 我们知道,通过tag,可以有条件地实现定制Go JSON序列化的方式,比如json:"abc,omi...

网友评论

    本文标题:Go之Json的struct tag

    本文链接:https://www.haomeiwen.com/subject/rkprtctx.html