写一断golang代码,实现json转BSON
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]
}
创作工场
免责声明:
以上内容除特别注明外均来源于网友提问,创作工场回答,未经许可,严谨转载。
点击这里>>使用🔥专业版,更聪明、更完整、更原创!