你如何使用 go-simplejson 遍历一个 json 文件

我有一个 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 专业知识目前有限。


任何帮助将不胜感激..谢谢!


扬帆大鱼
浏览 325回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go