Golang 将 JSON 数组解析为数据结构

我正在尝试解析包含 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


手掌心
浏览 430回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go