我有以下需要在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/