我开始学习Golang,我想知道如何通过调用url获得json响应,如果您能给我一个例子,那么对指导自己来说将是很棒的。
我会写一些辅助函数来做到这一点:
// getJSON fetches the contents of the given URL
// and decodes it as JSON into the given result,
// which should be a pointer to the expected data.
func getJSON(url string, result interface{}) error {
resp, err := http.Get(url)
if err != nil {
return fmt.Errorf("cannot fetch URL %q: %v", url, err)
}
defer resp.Body.Close()
if resp.StatusCode != http.StatusOK {
return fmt.Errorf("unexpected http GET status: %s", resp.Status)
}
// We could check the resulting content type
// here if desired.
err := json.NewDecoder(resp.Body).Decode(result)
if err != nil {
return fmt.Errorf("cannot decode JSON: %v", err)
}
return nil
}
可以在这里找到完整的工作示例:http :
//play.golang.org/p/b1WJb7MbQV
问题内容: 我正在与Go一起使用MongoDB。我有以下代码: k:0 v:地图[_id:ObjectIdHex(“ 536887c199b6d0510964c35b”)transId:A000000000] 我需要从中获取切片中返回的映射值和的值。我怎样才能做到这一点? 问题答案: 我只是在猜测,但万一您只想检索所有 交易 文档并打印它们,方法如下: 假设您有一个代表您收藏的文件的结构,例如:
问题内容: 这与另一个问题有关。我正在使用以下简单代码通过代理获取URL: 如果运行此代码,则会收到此错误: 获取:连接到代理87.236.233.92:8080时出错:GetServByName:请求的名称有效,但是未找到请求类型的数据。 我知道代理地址是有效的,如果我通过其他方式通过代理获取URL,则它可以工作。知道为什么我会收到此错误吗? 问题答案: 用in 指定您的代理,它应该可以工作,例
本文向大家介绍Go语言通过http抓取网页的方法,包括了Go语言通过http抓取网页的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Go语言通过http抓取网页的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的Go语言程序设计有所帮助。
问题内容: 此URL返回JSON: 我尝试了一下,但没有成功: 如何从该URL的JSON响应中获取JavaScript对象? 问题答案: 您可以使用jQuery 函数:
所以我尝试了一些基于我代码中的例子的东西,没有得到数据,但也没有错误。代码是: 我用测试 Curl-X POST-H"接受:应用程序/json"--data"{\"用户名\":\"x\",\"密码\":\"y\"}"127.0.0.1:8000/login-i 服务器会打印出: 证书:, 为什么cred.usernamecred.password?
问题内容: 我有以下JSON,我想将其解析为类数组: 这是我想做的但失败的事情: 编译器抱怨v [“ level”] <<无效操作。interface()类型的索引。 问题答案: 此代码中有许多错误。首先,json是无效的json。您缺少顶级对象中密钥对之间的逗号。我添加了逗号并为您漂亮地打印了它: 你的下一个问题(你问的那个)是做一个。这意味着当您在范围循环中对它进行索引时,类型为。您需要使用再