Golang的Json Marshal编码语法是什么?

huangapple go评论89阅读模式
英文:

Golang Json Marshall encoding synthax

问题

我会尽量满足你的要求,以下是翻译的内容:

我想知道json.Marshal是否将每个字段名的首字母大写?我需要将一些数据编码,只需将每个字段名的首字母改为小写。

例如:

{
  "name":"thomas"
}

而不是:

{
  "Name":"thomas"
}

谢谢!

英文:

i would know if json.Marshal Put Uppercase a the first letter of each name fields ? I need to encode some data with just a lowercase at each field name first letter.

just:

{
  "name":"thomas"
}

instead of:

{
  "Name":"thomas"
}

Thanks !

答案1

得分: 1

你需要在Name字段上添加一个注释。

假设你的结构体如下:

type User struct {
    Name string
}

你需要将其修改为:

type User struct {
    Name string `json:"name"`
}

JSON编组器将会用name替换Name

英文:

You have to add an annotation to the Name field.

Supposing your struct is:

type User struct {
    Name string
 }

You have to change it to:

type User struct {
    Name string `json:"name"`
 }

The json marshaller will replace Name with name

huangapple
  • 本文由 发表于 2015年10月24日 02:06:02
  • 转载请务必保留本文链接:https://go.coder-hub.com/33308795.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定