使用Go结构类型的变量JSON结构映射

时间:2017-02-15 16:00:12

标签: json go

我有一个如下的JSON

{
  "Key1": "Value1",
  "Key2": "Value2",
  "Key3": {
    "InnerKey1": "InnerValue1",
    "InnerKey2": "InnerValue2",
    ...
  }
}

我遇到的问题是Key3结构,它包含一个可变长度的键值。客户端可能会向我发送另一个密钥。如何在Go

中为此创建struct

1 个答案:

答案 0 :(得分:1)

您可以使用json2go。对于可变部分,您可以使用地图

你得到:

type AutoGenerated struct {
    Key1 string `json:"Key1"`
    Key2 string `json:"Key2"`
    Key3 map[string]string `json:"Key3"`
}