-2

当你在 Golang 中创建一个 funcHandler 并使用 Gorilla Mux 时,我知道你可以通过调用 Mux.Vars 来访问特定的输入变量。但是,我不确定当您以 JSON 格式存储数据时它是如何工作的,部分原因是我不确定 Mux.Vars() 是如何工作的。所以,我想知道当您输入 funcHandler 时如何列出 Mux.Vars() 存储的所有变量以及如何解析存储在 URL 中的 JSON(即 /data?name="bill"&value="red" ,我想在其中找到名称和值键的值)。

4

1 回答 1

0

列出所有 Gorilla Mux:

for k, v := range mux.Vars(request) {
    log.Printf("key=%v, value=%v", k, v)
}

Vars函数 return a map, for rangeloop 帮助您阅读我向您展示的所有项目。
但我认为你的问题有点不同,如果你想读取 JSON 数据或其他随请求发送的数据,你需要读取请求正文 (req.Body)。请注意,请求正文是 Reader 接口而不是字符串。如果您希望输入 JSON 格式的示例:
Handling JSON Post Request in Go

于 2015-10-20T11:11:46.810 回答