【问题标题】:Struct field with reserved name golang具有保留名称 golang 的结构字段
【发布时间】:2015-11-22 09:37:12
【问题描述】:

您好我在做一个API客户端,我想使用一个结构来提取json,问题是其中一个json字段应该命名为type,据我所知它是一个保留关键字,我该怎么做创建一个包含“类型”字段的结构?

例子:

我想做什么:

type Card struct {
  cardId  string
  name    string
  cardSet string
  type    string
}

【问题讨论】:

  • 阅读package documentation(最好在提问之前)。它会告诉你两件重要的事情,a) 你需要导出你的字段,b) 你可以使用结构标签来重命名 JSON 字段。

标签: struct go reserved-words


【解决方案1】:

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

type Card struct {
  CardId  string `json:"cardId"`
  Name    string `json:"name"`
  CardSet string `json:"cardSet"`
  TheType    string  `json:"type"`
}

【讨论】:

    【解决方案2】:

    这将不起作用,因为您没有导出字段名称。

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

    type Card struct {
        CardID  string `json:"cardId"`
        Name    string `json:"name"`
        CardSet string `json:"cardSet"`
        Type    string `json:"type"`
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-07
      • 2021-01-11
      • 2017-04-13
      • 2015-10-31
      • 1970-01-01
      • 1970-01-01
      • 2021-12-06
      • 2020-01-13
      相关资源
      最近更新 更多