Я довольно новичок в Голанге, но я очень стараюсь ..
Я пытаюсь отправить 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?
Просто используйте стандарт 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)
Других решений пока нет …