我是golang的新手并且遇到了一些问题:
当我在这里发出http请求时,我得到了remoteApi给我一些回复:
res, err := http.DefaultClient.Do(req)
响应的主体包含一些json,如:
{
a: 'hello'
b: 5
c:[1,2,3]
}
我需要将“a”的值赋给其他变量。 访问res.Body属性之一的最佳方法是什么?我试图转换为json / string,但没有成功
感谢
答案 0 :(得分:0)
这样的事情应该有效:
var s struct {
A string
}
err := json.NewDecoder(response.Body).Decode(&s)
// check err
result := s.A
另请注意,您的JSON响应示例不是有效的JSON(单引号而不是双引号,字段名称未引用,字段分隔符丢失)并且不会成功解析。