arrays - 我可以使用什么结构来解码字符串数组的 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
。所以只需[][]string
在 Go 中使用 a 对其进行建模:
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]]}
推荐阅读
- go - 本地方法调用导致:未声明的名称:[名称]
- c - 将带有空格的名称字符串输入到C中的结构中
- c# - (通用 Windows 应用程序)System.NullReferenceException:对象引用未设置为对象的实例
- php - 无法使用表单上传到数据库
- node.js - CLI 程序不做任何事情并忽略我的代码
- excel - 从 Excel 到 Act 的 OLEDB 连接出错
- python - 如何更改 Python matplotlib 补丁多边形中边缘线的不透明度/透明度(alpha)?
- bluetooth-lowenergy - 带蓝牙低功耗的 MbedTLS
- firebase - Firebase 在哪里存储用户是否通过电子邮件验证
- html - html 5表中的文本溢出列