0

我正在编写一个 API,它检索 Mongo 文档并将这些文档作为 JSON 响应返回。

我当然可以通过创建具有正确字段映射的结构来做到这一点,但由于我不处理这些文档,我只想将从下面的代码中获得的原始数据转换为 JSON。然后我的 API 将返回 JSON 作为响应。

我有以下代码:

var raw []bson.Raw
err = myCollection.Find(
      bson.M{"name": name},
).All(&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

谢谢。

4

1 回答 1

1

改为将其解组为地图:

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

这样,您可以将这些相同的映射提供给encoding/json包的Marshal功能。

于 2013-09-04T17:45:05.803 回答