为了账号安全,请及时绑定邮箱和手机立即绑定

在 golang 中解析 NeDB 文件

在 golang 中解析 NeDB 文件

Go
梵蒂冈之花 2022-06-13 16:43:28
每个人!我是编程新手,所以,请宽容:) 我有一个来自 NeDB 的 .db 文件,它看起来像 json:{"key":"User","value":{"user":{"userId":"13","name":"Test","lastname":"Test","email":"test@test.com"},"token":"ELMZZR38kxPkdjnSttZOfM0F5iDo3t4eMVjCNH0"}}{"key":"Words","value":"flight syrup high actor reason","_id":"MvSx29","createdAt":{"$$date":1592210725916},"updatedAt":{"$$date":1592210725916}}{"key":"StartDate","value":{"$$date":1594039122453},"_id":"TqYA66Rd","createdAt":{"$$date":1594039122484},"updatedAt":{"$$date":1594039122484}}我试图像 json 一样解析它,但它不起作用......我如何解析它以获取特定值(如 userId、words)并将其放入 json 结构中?
查看完整描述

1 回答

?
收到一只叮咚

TA贡献1821条经验 获得超4个赞

它看起来像 JSON,每行一个文档;您可以使用 来解析它encoding/json.Decoder,它允许进行流解析。将它传递给你的读者,然后继续调用Decode,每次调用你应该得到一个对象(行):


dc := json.NewDecoder(bytes.NewReader(corpus))

var obj map[string]interface{}

var err error

for err = dc.Decode(&obj); err == nil; err = dc.Decode(&obj) {

    fmt.Println(obj)  // Or pull whatever fields you need

}

https://play.golang.org/p/CV4Fx31J5-k


查看完整回答
反对 回复 2022-06-13
  • 1 回答
  • 0 关注
  • 132 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信