具有保留名称golang的结构字段

Eef*_*ret 14 struct reserved-words go

嗨,我正在做一个API客户端,我想使用一个结构来拉出json,问题是其中一个json字段应该被命名为type,只要我知道它是一个保留关键字,我该如何创建一个struct有一个"类型"字段吗?

例:

我想做的事:

type Card struct {
  cardId  string
  name    string
  cardSet string
  type    string
}
Run Code Online (Sandbox Code Playgroud)

Jim*_*imB 23

这不会开始,因为您没有导出字段名称.

否则,您可以根据需要使用struct标签来命名json字段

type Card struct {
    CardID  string `json:"cardId"`
    Name    string `json:"name"`
    CardSet string `json:"cardSet"`
    Type    string `json:"type"`
}
Run Code Online (Sandbox Code Playgroud)


eva*_*nal 5

您必须在模型上使用 json 注释。此外,必须导出这些字段(大写),否则解组器将无法使用它们。

type Card struct {
  CardId  string `json:"cardId"`
  Name    string `json:"name"`
  CardSet string `json:"cardSet"`
  TheType    string  `json:"type"`
}
Run Code Online (Sandbox Code Playgroud)