dsa99349
2018-04-25 03:18
浏览 56
已采纳

如何在Golang中将JSON解析为具有变量类型的地图

I have the following JSON response from the Salt-Stack API:

{
    "return": [{
        "<UUID1>": true,
        "<UUID2>": "Minion did not return. [No response]",
        "<UUID3>": true,
        "<UUID4>": false
    }]
}

I usually use a map structure to unmarshall it in Go:

type getMinionsStatusResponse struct {
    Returns     []map[string]bool `json:"return"`
}

But due to the second row where an error response is returned (in string format) instead of the boolean, I got the following error: json: cannot unmarshal string into Go value of type bool

I wonder how I can marshall this JSON format in Golang using the encoding/json package?

1条回答 默认 最新

相关推荐 更多相似问题