arrays - 我可以使用什么结构来解码字符串数组的JSON数组?

标签 arrays json go struct slice

我有以下需要在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
如何获得理想的结果?

最佳答案

"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]]}

关于arrays - 我可以使用什么结构来解码字符串数组的JSON数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62646462/

相关文章:

ios - 当 JSON 输入表示 Codable 类型的多个子类时使用 Codable

javascript - 如何从两个不同的源中提取 JSON 数据?

go - 为什么不能将结构转换为嵌入式类型

design-patterns - Go walk trees的Erlang翻译

go - 从 channel 返回错误

javascript - 推送到具有 __proto__ 的 Javascript 数组

javascript - 如何在 javascript 函数中使用 PHP 生成的 JSON 数组?

javascript - CryptoJS 最大调用堆栈大小在 wordArray 到 ByteArray 转换中超出

arrays - 降低 Perl 数组的时间复杂度

java - 如何解决 hibernate 双向映射导致的json序列化器中的循环引用?