如何获取Mongo文档并将其作为JSON API响应返回

如何获取Mongo文档并将其作为JSON API响应返回,json,mongodb,go,Json,Mongodb,Go,我正在编写一个API,它检索Mongo文档并将这些文档作为JSON响应返回 我当然可以通过创建一个具有适当字段映射的结构来实现这一点,但由于我没有处理这些文档,我只想将从下面的代码中获得的原始数据转换为JSON。然后,我的API将返回JSON作为响应 我有以下代码: var raw []bson.Raw err = myCollection.Find( bson.M{"name": name}, ).All(&raw) 我想把raw转换成JSON。我该怎么做?除了开始创建b

我正在编写一个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

谢谢。

将其解组到地图中:

var maps []bson.M
err = myCollection.Find(bson.M{"name": name}).All(&maps)

通过这种方式,您可以向
编码/json
包的
封送
函数提供这些相同的映射。

因为您需要json。您看过go附带的“encoding/json”包了吗?你走了多远?