登录
首页 >  Golang >  Go问答

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

来源:stackoverflow

时间:2024-04-19 10:36:36 100浏览 收藏

有志者,事竟成!如果你在学习Golang,那么本文《我可以使用什么结构来解码字符串数组的 JSON 数组?》,就很适合你!文章讲解的知识点主要包括,若是你对本文感兴趣,或者是想搞懂其中某个知识点,就请你继续往下看吧~

问题内容

我需要在 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]]}

到这里,我们也就讲完了《我可以使用什么结构来解码字符串数组的 JSON 数组?》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于的知识点!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>