qcode
  • 创作工场专业版,一问多答!更智能、更完整、更原创
  • 这是一个超强内容创作平台,它会写文章、做设计、绘图、敲代码,有问必答!
🔥点击使用-高级专业版🔥

写一断golang代码,实现json转BSON

时间2023-03-03 03:04:48 提问来自 山东省青岛市 的网友 分类创作 浏览322
package main import ( "encoding/json" "fmt" "gopkg.in/mgo.v2/bson" ) func main(){ jsonStr := `{"name": "xiaoming", "age": 18, "hobby":["basketball","swimming"]}` var data map[string]interface{} //将json字符串解析成map对象,data是一个map[string]interface{}类型的变量,这是因为json里面有数组,所以这里用interface{}来接收任意类型的数据。 if err := json.Unmarshal([]byte(jsonStr), &data); err != nil { fmt.Println("err: ", err) return } //将map对象转换成bson字典形式,bsonMap是一个bson.M类型的变量(bson.M就是map[string]interface{}) bsonMap := bson.M(data) fmt.Println(bsonMap) // 输出: map[age:18 hobby:[basketball swimming] name:xiaoming] }

点击这里,进行内容创作

创作工场 免责声明:
以上内容除特别注明外均来源于网友提问,创作工场回答,未经许可,严谨转载。
点击这里>>使用🔥专业版,更聪明、更完整、更原创!

上一篇 写一断golang代码 下一篇 江苏螺旋动力设备有限公司联系方式