【问题标题】:What struct can I use to decode a JSON array of arrays of strings?我可以使用什么结构来解码字符串数组的 JSON 数组?
【发布时间】:2024-01-30 17:55:02
【问题描述】:

我需要在 Golang 中解码以下 JSON:

{
   "name":"test",
   "tags":[
      [
         "browser",
         "Chrome 28.0.1500"
      ],
      [
         "browser.name",
         "Chrome"
      ]
   ]
}

我带来了一些结构和一些变体,但它仍然不起作用:

type Response struct {
  Name string `json:"name"`
  Tags map[int][]string `json:"tags"`
}

https://play.golang.org/p/WuVEHDLCS6H

我怎样才能达到预期的效果?

【问题讨论】:

标签: arrays json go struct slice


【解决方案1】:

"tags" 是一个包含string 值的数组。因此,只需在 Go 中使用 [][]string 对其进行建模:

type Response struct {
    Name string     `json:"name"`
    Tags [][]string `json:"tags"`
}

解组后打印response:

fmt.Printf("%+v", response)

输出是(在Go Playground上试试):

{Name:test Tags:[[browser Chrome 28.0.1500] [browser.name Chrome]]}

【讨论】:

    最近更新 更多