【发布时间】:2016-10-22 08:10:44
【问题描述】:
我正在使用 Polymer Google 图表。我想为单个 Controller.ServeJSON 调用创建 JSON,但如果设计更好,可以创建两个。
这是一个示例,说明如果是两次调用,JSON 将包含什么。
cols='[{"label":"Mth", "type":"string"}, {"label":"Days", "type":"number"}]' rows='[["一月", 31],["二月", 28],["三月", 31]]'
如果是一个
data='[["Month", "Days"], ["Jan", 31], ["Feb", 28], ["Mar", 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()
}
它返回了..
[ [ 空值, 空值 ], [ 空值, 空值 ] ]
我错过了什么。
【问题讨论】: