如何解组Json数组
我正在努力解析以下json数据:如何解组Json数组,json,go,Json,Go,我正在努力解析以下json数据: [{"id":90129966,"from":"user@admin.com","subject":"golang test","date":"2020-10-20 07:39:55"}] 这是我的密码: package main import ( "encoding/json" &q
[{"id":90129966,"from":"user@admin.com","subject":"golang test","date":"2020-10-20 07:39:55"}]
这是我的密码:
package main
import (
"encoding/json"
"fmt"
)
type JsonTemplate struct {
Id int `json:"id"`
From string `json:"from"`
Subject string `json:"subject"`
Date string `json:"date"`
}
type Response struct {
JsonTemplate []JsonTemplate
}
func main() {
mockJson := `[{"id":90129966,"from":"user@admin.com","subject":"golang test","date":"2020-10-20 07:39:55"}]`
var response Response
err := json.Unmarshal([]byte(mockJson), &response)
if err != nil {
fmt.Println(err)
}
fmt.Println(response)
}
输出:
json: cannot unmarshal array into Go value of type main.Response
{[]}
我不知道我做错了什么。有人能给我指出正确的方向吗?从Flimzy:var response[]JsonTemplate得到了答案。再次感谢。使用var response[]JsonTemplateAh有趣。谢谢你,菲姆齐。