我正在尝试解析包含 JSON 数据的文件:
[
{"a" : "1"},
{"b" : "2"},
{"c" : "3"}
]
由于这是一个带有动态键的 JSON 数组,我想我可以使用:
type data map[string]string
但是,我无法使用以下命令解析文件map:
c, _ := ioutil.ReadFile("c")
dec := json.NewDecoder(bytes.NewReader(c))
var d data
dec.Decode(&d)
json: cannot unmarshal array into Go value of type main.data
将包含 JSON 数据的文件解析为 Go 结构的数组(仅字符串到字符串类型)的最简单方法是什么?
编辑:为了进一步详细说明已接受的答案 - 我的 JSON 确实是一组地图。为了使我的代码工作,该文件应包含:
{
"a":"1",
"b":"2",
"c":"3"
}
然后它可以被读入一个 map[string]string
相关分类