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

时间:2016-12-21 15:59:46

标签: http go

我是golang的新手并且遇到了一些问题:

当我在这里发出http请求时,我得到了remoteApi给我一些回复:

res, err := http.DefaultClient.Do(req)

响应的主体包含一些json,如:

{
a: 'hello'
b: 5
c:[1,2,3]
}

我需要将“a”的值赋给其他变量。 访问res.Body属性之一的最佳方法是什么?我试图转换为json / string,但没有成功

感谢

1 个答案:

答案 0 :(得分:0)

这样的事情应该有效:

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

另请注意,您的JSON响应示例不是有效的JSON(单引号而不是双引号,字段名称未引用,字段分隔符丢失)并且不会成功解析。