我有一个 JSON 格式的文件:
{
"data": {
"docs": [
{"key00": "val00", "key01": "val01"},
{"key10": "val10", "key11": "val11"}
]
}
}
我想将其转换为单独的 JSON 文档:
文件0.json
{
{"key00": "val00", "key01": "val01"}
}
文件1.json
{
{"key10": "val10", "key11": "val11"}
}
我可以使用以下方法枚举数组内容:
j, _ := ioutil.ReadFile(path)
dec, _ := simplejson.NewFromReader(bytes.NewReader(j))
for i,v := range dec.Get("data").Get("docs").MustArray() {
out := simplejson.New()
/* ??? move dec key/value pairs to out ??? */
b, _ := out.EncodePretty()
ioutil.WriteFile(outpath, b, 0777)
}
但我不确定如何迭代数组条目中的键/值对。这是一个不错的、简洁的库,但似乎没有很多示例,而且我的 golang 专业知识目前有限。
任何帮助将不胜感激..谢谢!
相关分类