转换仅包含1个数组字段的JSON

I'm trying to convert a JSON that contains only 1 field which apparently an array to a complex struct in Golang but unfortunately I'm not getting the data back, instead, I got:

{Result:[]}

Anyone knows why? (code below)

package main

import (
    "encoding/json"
    "fmt"
)

type Account struct {
    AccountId string
}


type Response struct {
    Result []Account
}

func main() {
    input := []byte(`{
            "result": [
                {"account_id" : "1"},
                {"account_id" : "2"},
                {"account_id" : "3"},
            ]
        }

    `)

    var resp Response
    json.Unmarshal(input, &resp)
    fmt.Printf("%+v
", resp)
}

use a explicit tag in your stucture type.

type Account struct {
    AccountId string `json:"account_id, omitempty"`
}

If you are a novice, keep in mind the JSON size, if is large then use a stream library (jstream or easyjson etc), other advice is check nullables or omit when they are empty anyway you can use nullable library like https://github.com/guregu/null

Cheers!