从 url 中提取 json 的最佳方法是什么,即来自 Go 的 Rest 服务? 此外,似乎大多数 rest 客户端库都强制使用 json.marshall,它需要一个结构才能与之一起使用。
这在非结构化数据的情况下不起作用,在这种情况下您不完全知道将要传入什么。有没有办法让它全部以 map[string:string] 的形式简单地传入?
最佳答案
为什么不将它解析为 map[string]string,因为这段代码必须这样做
var d map[string]interface{}
data, err := json.Unmarshal(apiResponse, &d)
您也可以遍历此结构中的数据。
如果您怀疑,api 响应可能不是单个对象,而是对象集合,接口(interface){}
也适用于数组。
关于json - 戈朗 : Json from URL as map,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31230756/