Я пытаюсь прочитать из базы данных, а затем вернуть результат пользователю как 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"}]
}