У меня есть следующий JSON-ответ от API Salt-Stack:
{
"return": [{
"<UUID1>": true,
"<UUID2>": "Minion did not return. [No response]",
"<UUID3>": true,
"<UUID4>": false
}]
}
Обычно я использую структуру карты, чтобы демонтировать ее в Go:
type getMinionsStatusResponse struct {
Returns []map[string]bool `json:"return"`
}
Но из-заВо второй строке, где вместо логического значения возвращается ответ об ошибке (в строковом формате), я получил следующую ошибку: json: cannot unmarshal string into Go value of type bool
Интересно, как я могу маршалировать этот формат JSON в Golang, используя пакет encoding/json