咖啡伴侶

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

          golang 之 bson 與 struct 轉換

          Posted on 2013-09-22 16:08 oathleo 閱讀(7722) 評論(0)  編輯  收藏 所屬分類: Golang
          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)

          }
          主站蜘蛛池模板: 信丰县| 河津市| 黄石市| 咸丰县| 郯城县| 焦作市| 乐都县| 南川市| 迁西县| 驻马店市| 邯郸市| 富阳市| 安乡县| 册亨县| 乌恰县| 司法| 丰台区| 乐都县| 施甸县| 揭东县| 台山市| 淳安县| 墨玉县| 石门县| 廊坊市| 杂多县| 兰考县| 和平区| 麻城市| 营口市| 佛冈县| 葵青区| 庆云县| 凤翔县| 于都县| 斗六市| 鞍山市| 镇平县| 易门县| 清涧县| 新晃|