[ {"a" : "1"},{"b" : "2"},{"c" : "3"} ]
由于这是一个带有动态键的JSON数组,我以为可以使用:
type data map[string]string
但是,我无法使用地图解析文件:
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结构体?
{ "a":"1","b":"2","c":"3" }
然后可以读入map [string]字符串