我有一个Golang结构称为Person
所有属性都被导出:Golang解码特殊字符键一个BSON一个struct
type Person struct {
Id string
Name string
}
现在我需要编码我的MongoDB BSON针对这一Person
结构。该BSON样子:
{
"_id": "ajshJSH78N",
"Name": "Athavan Kanapuli"
}
的Golang代码编码BSON是:
mongoRecord := Person{}
c := response.session.DB("mydb").C("users")
err := c.Find(bson.M{"username": Credentials.Username, "password": Credentials.Password}).One(&mongoRecord)
问题:
_id
是没有得到编码成Id
- 如果我将
Person
财产更改为_Id
,那么它将不会被导出。
我该如何解决这个问题?
根据你的回答,这个问题是错误的:你根本不解码JSON,而是BSON。 – Flimzy