我正在编写一个API来检索Mongo文档并将这些文档作为JSON响应返回。
我当然可以通过使用正确的字段映射创建一个结构来实现这一点,但由于我不处理这些文档,我只想将我从下面的代码中获取的原始数据转换为JSON。然后,我的API将返回JSON作为响应。
我有以下代码:
var raw []bson.Raw
err = myCollection.Find(
bson.M{"name": name},
).All(&raw)
我想将raw转换为JSON。我该怎么办?除了开始创建一个bson.Raw之外,还有其他更好的吗?
Tech stack:
Go 1.1
mgo v1 http://godoc.org/labix.org/v1/mgo
bson v1 http://godoc.org/labix.org/v1/mgo/bson
感谢。
答案 0 :(得分:1)
将其解组为地图:
var maps []bson.M
err = myCollection.Find(bson.M{"name": name}).All(&maps)
这样您就可以将这些相同的地图提供给encoding/json
包的Marshal
功能。