我正在努力从 Go 中的 BSON 文档为 API 创建有效的 JSON 字符串。假设我有一个这样的对象:
type MyObject struct {
Name string
}
我称我的数据库为我返回一个包含许多文档的游标:[{"Name": "object_name"}, ...]
我可以通过像这样的循环检索所有文档
for cur.Next(ctx) {
var obj MyObject
err := cur.Decode(&obj)
//then display error if there's one
}
现在我想得到一个 JSON 字符串,其中包含我的数据库返回的所有文档,以便通过 HTTP 发送它。
因为,如果使用 I,fmt.Println(obj)我最终会得到这样的结果:[{object1_name} {object2_name} ...]根据我的说法,这不是我可以用于 API 的有效格式。
我知道json.Marshal(obj)实际上可以编码为有效的 JSON,并且可以使用它进行解码os.Stdout.Write(obj),但我没有设法将此有效字符串存储在变量中。我怎样才能做到这一点?
达令说
相关分类