我想以特定格式在 json 文件中解析 Go 中的地图列表。以下是我的清单:
m := []map[string]interface{}{}
k1 := map[string]interface{}{"a1": "aa1", "b1": "bb1"}
k2 := map[string]interface{}{"a2": "aa2", "b2": "bb2"}
k3 := map[string]interface{}{"a3": "aa3", "b3": "bb3"}
m = append(m, k1, k2, k3)
这就是我将其解析为 json 文件的方式。
jsonFile, _ := json.MarshalIndent(m, "", "\t")
ioutil.WriteFile("file.json", jsonFile, os.ModePerm)
在 json 文件中,我想要:
开头或结尾没有[
或符号。]
每张地图都要换行
连续地图之间没有逗号
行首没有空格缩进。
这是我的 json 文件目前的样子:
[
{
"a1": "aa1",
"b1": "bb1"
},
{
"a2": "aa2",
"b2": "bb2"
},
{
"a3": "aa3",
"b3": "bb3"
}
]
以下是我希望保存的 json 文件中的输出的外观:
{
"a1": "aa1",
"b1": "bb1"
}
{
"a2": "aa2",
"b2": "bb2"
}
{
"a3": "aa3",
"b3": "bb3"
}
我意识到我可以将每张地图都放在新的一行中。这样就完成了。但是,在连续映射和缩进之后删除[或]符号、逗号还有待完成。我怎样才能做到这一点?
慕容森
相关分类