Golang 解组 json 列表

Seb*_*n J -1 json go

我一直在努力解析一个基本的数组响应。

我的输入 JSON 有一个结构类型一致的列表。

[
{
  "amount":"6.40000000",
  "date":"1439165701",
  "price":"350.26",
  "tid":104159
},
{
  "amount":"0.10025000",
  "date":"1439162764",
  "price":"351.03",
  "tid":104150
}
]
Run Code Online (Sandbox Code Playgroud)

我的结构有一个嵌套的数组结构。

type TransactionResponse struct {
    Transaction []Transaction
}
type Transaction struct {
    Amount string `json:"amount"`
    Date   string `json:"date"`
    Price  string `json:"price"`
    tid    uint   `json:"tid"`
}
Run Code Online (Sandbox Code Playgroud)

解析json的函数:

func main() {
    var transactions TransactionResponse

    body, err := http.Get(url)
    err = json.Unmarshal(body, &transactions)
}
Run Code Online (Sandbox Code Playgroud)

我哪里错了?

Cer*_*món 12

解码为交易切片:

body, err := http.Get(url)
var transactions []Transaction
err = json.Unmarshal(body, &transactions)
Run Code Online (Sandbox Code Playgroud)

此外,导出所有字段:

type Transaction struct {
  Amount string `json:"amount"`
  Date   string `json:"date"`
  Price  string `json:"price"`
  Tid    uint   `json:"tid"`
}
Run Code Online (Sandbox Code Playgroud)

游乐场示例