Ich verwende Polymer Google Charts. Ich möchte JSON für einen einzelnen Controller.ServeJSON-Aufruf erstellen, aber zwei, wenn es ein besseres Design ist.Golang zu Json, Erstellen von Google Charts
Hier ist ein Beispiel, was der JSON enthalten würde, wenn es zwei Aufrufe wären.
cols = '[{ "label": "M-te", "Typ": "string"}, { "label": "Tage", "type": "Nummer"}]' rows = '[ [ "Jan", 31], [ "Februar", 28], [ "Mar", 31]] '
Und wenn es eine
data =' [[ "Monat", "Tage" ], [ "Jan", 31], [ "Februar", 28], [ "Mar", 31]]‘
das kann ich https://mholt.github.io/json-to-go/ die JSON in eine umzuwandeln bei https://elements.polymer-project.org/elements/google-chart
finden Struktur.
Angenommen, zwei Anrufe, Ich habe dieses ..
type Chart struct {
Cols []struct {
Label string `json:"label"`
Type string `json:"type"`
} `json:"cols"`
Rows []struct {
Num0 string `json:"0"`
Num1 int `json:"1"`
Alle Hilfe und Rat würden die meisten geschätzt werden.
Prost.
EDIT ..
func (c *ChillController) Get() {
jsonString := "[[\"Month\", \"Days\"], [\"Jan\", 31], [\"Feb\", 28], [\"Mar\", 31]]"
d := [][]Chart{}
json.Unmarshal([]byte(jsonString), &d)
fmt.Printf("%v", &d)
c.Data["json"] = &d
c.ServeJSON()
}
Und es zurück ..
[ [ null, null ], [ null, null ] ]
Was habe ich verpasst.
Dank. Ich verstehe das Konzept nicht so, wie es scheint. Ich habe versucht, diese Änderung umzusetzen. Siehe die obige Bearbeitung. Was vermisse ich. –
Sie versuchen ein Segment in eine Chart-Struktur zu unmarshalen, ein kleiner Trick: Wenn Sie '{}' in der JSON-Datei sehen, verwenden Sie Strukturen von Maps und '[]' für Slices. Ich habe meine Antwort auch bearbeitet :) –