【发布时间】:2014-05-12 10:48:36
【问题描述】:
我正在尝试使用net/http 开发REST 服务。
服务接收包含所有输入参数的 JSON 结构。我想知道是否有更简单和更短的方法来实现以下内容:
func call(w http.ResponseWriter, r *http.Request) {
if err := r.ParseForm(); err != nil {
fmt.Printf("Error parsing request %s\n", err)
}
var buf []byte
buf = make([]byte, 256)
var n, err = r.Body.Read(buf)
var decoded map[string]interface{}
err = json.Unmarshal(buf[:n], &decoded)
if err != nil {
fmt.Printf("Error decoding json: %s\n", err)
}
var uid = decoded["uid"]
...
}
如您所见,它需要相当多的行才能提取第一个参数。有什么想法吗?
【问题讨论】:
标签: json http rest go httpserver