GO语言"net/url"包中"ParseQuery"函数的用法及代码示例。
用法:
func ParseQuery(query string)(Values, error)
ParseQuery 解析 URL 编码的查询字符串并返回一个映射表,其中列出了为每个键指定的值。 ParseQuery 总是返回一个包含所有找到的有效查询参数的非零映射; err 说明遇到的第一个解码错误,如果有的话。
查询应该是由 & 号分隔的 key=value 设置列表。没有等号的设置被解释为设置为空值的键。包含非 URL 编码分号的设置被视为无效。
例子:
package main
import (
"encoding/json"
"fmt"
"log"
"net/url"
"strings"
)
func main() {
m, err := url.ParseQuery(`x=1&y=2&y=3`)
if err != nil {
log.Fatal(err)
}
fmt.Println(toJSON(m))
}
func toJSON(m any) string {
js, err := json.Marshal(m)
if err != nil {
log.Fatal(err)
}
return strings.ReplaceAll(string(js), ",", ", ")
}
输出:
{"x":["1"], "y":["2", "3"]}
相关用法
- GO ParseAddress用法及代码示例
- GO ParseUint用法及代码示例
- GO ParseIP用法及代码示例
- GO ParseMediaType用法及代码示例
- GO ParseInt用法及代码示例
- GO ParseCIDR用法及代码示例
- GO ParseInLocation用法及代码示例
- GO ParseDuration用法及代码示例
- GO ParseFile用法及代码示例
- GO Parse用法及代码示例
- GO ParseAddressList用法及代码示例
- GO ParseBool用法及代码示例
- GO ParseFloat用法及代码示例
- GO ParsePKIXPublicKey用法及代码示例
- GO PathUnescape用法及代码示例
- GO PathEscape用法及代码示例
- GO PutUvarint用法及代码示例
- GO PlainAuth用法及代码示例
- GO Print用法及代码示例
- GO Pow10用法及代码示例
注:本文由纯净天空筛选整理自golang.google.cn大神的英文原创作品 ParseQuery。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。