我现在看到的相当于Document.parse()
在golang中,这允许我直接从json创建bson吗?我不想为封送创建中间Go struct
我现在看到的相当于Document.parse()
在golang中,这允许我直接从json创建bson吗?我不想为封送创建中间Go struct
gopkg.in/mgo.v2/bson
软件包有一个名为UnmarshalJSON
的函数,它完全满足您的需求.
data
参数应该将JSON字符串作为[]byte
值保存.
func UnmarshalJSON(data []byte, value interface{}) error
解组JSON解组JSON值,该值可能包含BSON扩展JSON规范中定义的非标准语法.
例子:
var bdoc interface{}
err = bson.UnmarshalJSON([]byte(`{"id": 1,"name": "A green door","price": 12.50,"tags": ["home", "green"]}`),&bdoc)
if err != nil {
panic(err)
}
err = c.Insert(&bdoc)
if err != nil {
panic(err)
}