私はPolymer Google Chartsを使用しています。私は1つのController.ServeJSON呼び出しでJSONを作成したいが、それが優れた設計であれば2つのJSONを作成したい。Golang to Json、Google Chartsを作成する
JSONが2回コールする場合のJSONの例を示します。
cols = '[{"label": "Mth"、 "type": "string"}、{"label": "Days"、 "type": "number"}]' rows = '[ [ "月"、31]、[ "2月"、28]、[ "月"、31]] '
そして、それは= 1つの
データであるかの' [[ "月"、 "日" ]、[ "月"、31]、[ "2月"、28]、[ "月"、31]]」
これはhttps://elements.polymer-project.org/elements/google-chart
で発見することができますが、私はにJSONを変換するhttps://mholt.github.io/json-to-go/を使用構造体。二コールと仮定すると
は、この..
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"`
すべての助けを得て、アドバイスを最も高く評価されるだろう。
乾杯。
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()
}
そして、それは返さ..
[ [ NULL、NULL ]、 [ NULL、NULL ] ]
私は何を欠席しましたか?
感謝。私は思ったコンセプトを完全に把握していません。私はその変更を実装しようとしました。上記の編集を参照してください。私は何が欠けている。 –
jsonの '{}'がマップの構造体を使用し、スライスのために '[]'が使用されていると、Chart構造体にスライスを非マーシャルしています。私も私の答えを編集:) –