golang, revel, как разобрать пост json?

Я довольно новичок в Голанге, но я очень стараюсь ..

Я пытаюсь отправить JSON по почте запрос к контроллеру, и проанализировать его на стороне.

Но при получении результата я не могу его разобрать … Я отправляю массив

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 на контроллер revel?

0

Решение

Просто используйте стандарт 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)
4

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]