gopkg.in/mgo.v2/bson
पैकेज में UnmarshalJSON
नामक एक फ़ंक्शन है।
जो ठीक वही करता है जो आप चाहते हैं।
data
पैरामीटर आपको JSON स्ट्रिंग को []byte
. के रूप में रखना चाहिए मूल्य।
func UnmarshalJSON(data []byte, value interface{}) error
उदाहरण:
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)
}