Похожие проблемы:
У меня возникли проблемы с преобразованием struct в JSON, отправкой его в виде ответа от Golang, а затем перехватить то же самое в JavaScript через Ajax.
Потрачено впустую много времени, поэтому разместите решение здесь.
На ходу:
// web server
type Foo struct {
Number int `json:"number"`
Title string `json:"title"`
}
foo_marshalled, err := json.Marshal(Foo{Number: 1, Title: "test"})
fmt.Fprint(w, string(foo_marshalled)) // write response to ResponseWriter (w)
В JavaScript:
// web call & receive in "data", thru Ajax/ other
var Foo = JSON.parse(data);
console.log("number: " + Foo.number);
console.log("title: " + Foo.title);
Надеюсь, это кому-нибудь поможет.
Желаем удачи.