0

我是golang的新手,但我正在努力..

我正在尝试通过 post 请求将 json 发送到 revel 控制器,并在 revel 端解析它。

但是在得到结果时我无法解组它......我正在发送一个数组

json_encode(array("one","two","three"))

但我找不到使用此类数据的正确方法。我不确定在发送之前是否需要制作 json ..

func (c KpiCtrl) GetData() revel.Result {
    content, _ := ioutil.ReadAll(c.Request.Body)
    ...
    return c.RenderJson(content)
    }

返回

"WyJvbmUiLCJ0d28iLCJ0aHJlZSJd"

我尝试使用 json.Unmarshal 但它返回错误。处理 curl 发送到狂欢控制器的发布数据的最佳实践是什么?

4

1 回答 1

4

只需使用标准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)
于 2016-02-08T15:43:12.147 回答