json - Go结构类型的可变JSON结构映射

标签 json go

我有一个如下的JSON

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

我遇到的问题是 Key3 结构,它包含一个可变长度的键值。客户可能会向我发送另一个 key 。我如何在 Go 中为此创建一个 struct

最佳答案

您可以使用 json2go .对于可变部分,您可以使用 map

你得到:

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

关于json - Go结构类型的可变JSON结构映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42254256/

相关文章:

ios - Swift do catch 内部函数不起作用

javascript - 在 C# 中将 JSON 字符串转换为强类型类对象

go - 如何比较两个结构、 slice 或映射是否相等?

go - 无效操作 : shift of type float64

go - 编写 MS Excel 工作表

javascript - AngularJs 无法从本地加载 JSON 文件 "Maven Project"

ruby-on-rails - 更新到 4.0.0.rc1 后,rails 出现错误

dictionary - 落在引用/指针上的类型断言

javascript - 使用javascript调用webservice的问题

pointers - 转到指针 : Slice of interfaces changing pointer address