猿问

解组不规则 JSON 文件

我在从其中一个 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"`

}

你能告诉我如何打开类似的东西吗?


当年话下
浏览 122回答 1
1回答

慕尼黑5688855

使用以下结构解决了问题:type DataField struct {Value interface{} `json:"value,omitempty"`Key   string      `json:"key,omitempty"`}
随时随地看视频慕课网APP

相关分类

Go
我要回答