【发布时间】:2019-05-08 01:50:04
【问题描述】:
我正在尝试从数据库中读取,然后将结果作为 json 返回给用户。
发生的事情是我得到如下输出:[{"Key":"foo","Value":"bar"}]
当我想得到:"{"foo":"bar"}"
如何获得前者?
示例:(未显示从数据库读取并将Raw 转换为字符串)
package main
import (
"encoding/json"
"fmt"
"go.mongodb.org/mongo-driver/bson"
)
func main() {
var data = "{\"foo\":\"bar\"}"
var testInterface interface{}
e := bson.UnmarshalExtJSON([]byte(data), false, &testInterface)
if e != nil {
fmt.Println("err is ", e)
}
out, _ := json.Marshal(testInterface)
fmt.Println(string(out))
// prints: [{"Key":"foo","Value":"bar"}]
}
【问题讨论】: