我正在使用Polymer Google Charts。我想为一个Controller.ServeJSON调用创建JSON,但如果它是更好的设计,则需要两个。Golang to Json,创建Google Charts
这是一个JSON包含的例子,如果是两次调用。 ' rows ='[{“label”:“Mth”,“type” [ “扬”,31],[ “月”,28],[ “月”,31]] '
而如果它是一个
数据='[[ “月”, “日” ],[ “扬”,31],[ “月”,28],[ “月”,31]]”
这可以在https://elements.polymer-project.org/elements/google-chart
发现我用https://mholt.github.io/json-to-go/到JSON转换成结构。
假设两个电话,得到这个..
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"`
所有帮助和建议将最赞赏。
干杯。
编辑..
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()
}
而且这回..
[ [ 空, 空 ], [ 空, 空 ] ]
我错过了什么。
感谢。我似乎并没有完全掌握这个概念。我试图实现这一变化。请参阅上面的修改。我错过了什么。 –
您正试图将一个切片解组为一个Chart结构,一个小技巧:如果您在json中看到“{}”,请使用地图结构,并使用[]切片。我编辑了我的答案:) –