Http 从golang中的reader.io对象获取属性

Http 从golang中的reader.io对象获取属性,http,go,Http,Go,我刚到golang,有点小问题: 我得到了remoteApi,当我发出http请求时,它会给我一些响应,如下所示: res, err := http.DefaultClient.Do(req) 响应主体包含一些json,例如: { a: 'hello' b: 5 c:[1,2,3] } 我需要将a的值赋给其他变量。 访问res.Body属性的最佳方式是什么?我试图转换成json/string,但没有成功 谢谢像这样的方法应该会奏效: var s struct { A string }

我刚到golang,有点小问题:

我得到了remoteApi,当我发出http请求时,它会给我一些响应,如下所示:

res, err := http.DefaultClient.Do(req)
响应主体包含一些json,例如:

{
a: 'hello'
b: 5
c:[1,2,3]
}
我需要将a的值赋给其他变量。 访问res.Body属性的最佳方式是什么?我试图转换成json/string,但没有成功


谢谢

像这样的方法应该会奏效:

var s struct {
    A string
}
err := json.NewDecoder(response.Body).Decode(&s)
// check err
result := s.A

另外请注意,您的JSON响应示例不是有效的JSON单引号而不是双引号,字段名没有被引用,字段分隔符丢失,因此无法成功解析。

您尝试了什么?在Go中有无数的解压JSON的例子。