咖啡伴侶

          呆在上海
          posts - 163, comments - 156, trackbacks - 0, articles - 2

          golang 之 bson 與 struct 轉(zhuǎn)換

          Posted on 2013-09-22 16:08 oathleo 閱讀(7711) 評論(0)  編輯  收藏 所屬分類: Golang
          bson的介紹不說了
          golang下的解析包找到2個 一個是mongo的http://labix.org/gobson
          ,另外一個比較小眾https://github.com/sbunce/bson

          這里用的是mongo的作為例子。
          對象加上不同的注解,
          可以輕松轉(zhuǎn)成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)

          }
          主站蜘蛛池模板: 北辰区| 金秀| 称多县| 临泽县| 深圳市| 乌海市| 新建县| 湛江市| 德安县| 庆云县| 金坛市| 孝义市| 凭祥市| 扎兰屯市| 怀远县| 顺义区| 徐闻县| 略阳县| 绍兴县| 聂拉木县| 西平县| 甘孜| 偏关县| 临武县| 瓮安县| 怀安县| 常熟市| 漳平市| 青田县| 漳浦县| 临清市| 邳州市| 灵丘县| 迁安市| 仁布县| 拉萨市| 剑河县| 吴江市| 临洮县| 雅江县| 淳安县|