golang, revel, 如何解析post json?
golang, revel, How to parse post json?
我是golang的新手,但我正在努力..
我正在尝试通过 post 请求向 revel 控制器发送 json,并在 revel 端解析它。
但是在获取结果时我无法对其进行解组...我正在发送一个数组
json_encode(array("one","two","three"))
但我找不到处理此类数据的正确方法。我不确定在发送之前是否需要制作 json..
func (c KpiCtrl) GetData() revel.Result {
content, _ := ioutil.ReadAll(c.Request.Body)
...
return c.RenderJson(content)
}
returns
"WyJvbmUiLCJ0d28iLCJ0aHJlZSJd"
我尝试使用 json.Unmarshal 但它 returns 错误。使用 curl 发送到 revel 控制器的 post 数据的最佳实践是什么?
只需使用标准json解码器:
var content []string
err := json.NewDecoder(c.Request.Body).Decode(&content)
if err != nil {
log.Fatal("JSON decode error: ", err)
}
defer c.Request.Body.Close()
fmt.Println(content)
我是golang的新手,但我正在努力..
我正在尝试通过 post 请求向 revel 控制器发送 json,并在 revel 端解析它。
但是在获取结果时我无法对其进行解组...我正在发送一个数组
json_encode(array("one","two","three"))
但我找不到处理此类数据的正确方法。我不确定在发送之前是否需要制作 json..
func (c KpiCtrl) GetData() revel.Result {
content, _ := ioutil.ReadAll(c.Request.Body)
...
return c.RenderJson(content)
}
returns
"WyJvbmUiLCJ0d28iLCJ0aHJlZSJd"
我尝试使用 json.Unmarshal 但它 returns 错误。使用 curl 发送到 revel 控制器的 post 数据的最佳实践是什么?
只需使用标准json解码器:
var content []string
err := json.NewDecoder(c.Request.Body).Decode(&content)
if err != nil {
log.Fatal("JSON decode error: ", err)
}
defer c.Request.Body.Close()
fmt.Println(content)