【发布时间】:2014-04-30 03:32:53
【问题描述】:
我想编组输入和输出 x-www-form-urlencoding,类似于使用 json 或 xml 的方法。是否有现有的软件包可以执行此操作,或者是否有任何文档说明如果不存在如何自己实施?
【问题讨论】:
-
我相信,stdlib 中的 net/url 可以满足您的需求。请记住,有一个可靠的 http 客户端和服务器标准必须执行这些操作。
-
ParseQuery 返回一个 map[string][]string,这非常有用,但它不像 'encoding/json' 那样直接编组到结构。
-
我不知道你从哪里得到这些信息。根据文档和我的使用经验,这是不正确的。
-
如果您想就此争论,最好链接到您从中获取信息的文档。对我来说,我正在查看
net/url.ParseQuery,它返回net/url.Values,它被定义为type Values map[string][]string。在此处查看更多信息:golang.org/pkg/net/url/#ParseQuery -
这使它成为 url.Values 类型,而不是 map[string][]string——您可以在它们之间进行转换,但它们不可互换。前者有一种方法可以做你想做的。
标签: go marshalling urlencode unmarshalling