Golang将JSON对象传递给函数

时间:2015-05-07 11:38:22

标签: json selenium go proxy

这被视为Selenium Web driver,但我认为这并不重要。

我可以设置浏览器名称

caps := selenium.Capabilities{"browserName": "firefox"}
wd, _ := selenium.NewRemote(caps, "")

但是对于"代理"即:

caps := selenium.Capabilities{"proxy": "http://1.2.3.4:999"}
wd, _ := selenium.NewRemote(caps, "")

我必须传递一个JSON Proxy Object,我绝对不知道如何创建......我在那里搜索,但仍然无法想象...它是一种结构吗?或者映射......或者......: - (

1 个答案:

答案 0 :(得分:2)

正如我在评论中所说,你可以使用表格

selenium.Capabilities{
    "proxy": map[string]interface{}{
        "httpProxy": "http://1.2.3.4:999",
        // etc.
    }
}

非结构化JSON通常({un})通过map[string]interface{}编组,而selenium.Capabilities类型实际上只是map[string]interface{}

另请参阅:JSON and Go