在 golang 中解析 NeDB 文件

每个人!我是编程新手,所以,请宽容:) 我有一个来自 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 结构中?


梵蒂冈之花
浏览 133回答 1
1回答

收到一只叮咚

它看起来像 JSON,每行一个文档;您可以使用 来解析它encoding/json.Decoder,它允许进行流解析。将它传递给你的读者,然后继续调用Decode,每次调用你应该得到一个对象(行):dc := json.NewDecoder(bytes.NewReader(corpus))var obj map[string]interface{}var err errorfor 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
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go