解组不规则 JSON 文件
Unmarshaling irregular JSON file
我在解组来自 API 之一的 JSON 响应时遇到问题。 API returns 一组简单对象。它有一个结构:
"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"`
}
你能告诉我如何打开这样的东西吗?
提前致谢
问题已使用以下结构解决:
type DataField struct {
Value interface{} `json:"value,omitempty"`
Key string `json:"key,omitempty"`
}
我在解组来自 API 之一的 JSON 响应时遇到问题。 API returns 一组简单对象。它有一个结构:
"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"`
}
你能告诉我如何打开这样的东西吗?
提前致谢
问题已使用以下结构解决:
type DataField struct {
Value interface{} `json:"value,omitempty"`
Key string `json:"key,omitempty"`
}