【发布时间】:2019-08-02 21:57:18
【问题描述】:
我正在使用一个端点(我不拥有它并且我无法修复它)并且这个端点返回 JSON。
问题是这个 JSON 可以有不同的格式:
格式一:
{
"message": "Message"
}
或
{
"message": ["ERROR_CODE"]
}
取决于发生了什么。
我希望有一个结构来保存此响应,以便稍后我可以检查message 是字符串还是数组,并正确地遵循流程。
在 Go 中可以做到吗?我认为的第一种方法是有两个结构并尝试解码为带有string 的结构,如果发生错误,尝试解码为带有array 的结构。
有没有更优雅的方法?
【问题讨论】: