解组不规则的JSON文件

时间:2019-06-17 18:55:38

标签: json go unmarshalling

我无法从其中一个API整理JSON响应。 API返回简单对象的数组。它具有以下结构:

  "dataFields": [
    {
      "key": "Example_key1",
      "value": "Example_value3"
    },
    {
      "key": "Example_key2",
      "value": "Example_value3"
    },
    {
      "key": "Example_key3",
      "value": "Example_value3"
    }
  ]

通常,总是有2个字符串(可能为null而不是字符串,但这不是问题)。

不幸的是,最近提供者引入了一个新字段,如下所示:

{
  "key": "Example_key4",
  "value": false
}

现在我无法将其解压缩为以前使用的结构的简单编组:

type DataField struct {
Value string `json:"value,omitempty"`
Key   string `json:"key,omitempty"`
}

您能建议我如何拆开类似的东西吗?

提前谢谢

1 个答案:

答案 0 :(得分:0)

使用以下结构解决了问题:

type DataField struct {
Value interface{} `json:"value,omitempty"`
Key   string      `json:"key,omitempty"`
}