golang 之 bson 与 struct 转换

时间:2023-03-08 23:45:26
golang 之 bson 与 struct 转换

bson的介绍不说了
golang下的解析包找到2个 一个是mongo的http://labix.org/gobson
,另外一个比较小众https://github.com/sbunce/bson这里用的是mongo的作为例子。
对象加上不同的注解,
可以轻松转成xml json bson 想想都兴奋

 package main

 import (
"fmt"
"labix.org/v2/mgo/bson"
) type TestStruct struct {
Name string
ID int32
} func main() {
fmt.Println("start")
data, err := bson.Marshal(&TestStruct{Name: "Bob"})
if err != nil {
panic(err)
}
fmt.Println("%q", data) value := TestStruct{}
err2 := bson.Unmarshal(data, &value)
if err2 != nil {
panic(err)
}
fmt.Println("value:", value) mmap := bson.M{}
err3 := bson.Unmarshal(data, mmap)
if err3 != nil {
panic(err)
}
fmt.Println("mmap:", mmap)
}

转载自 http://www.blogjava.net/oathleo/archive/2013/09/22/golang_bson_struct_mongo.html