如何解组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

我正在努力解析以下json数据:

[{"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有趣。谢谢你,菲姆齐。