咖啡伴侶

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

          golang 之 bson 與 struct 轉換

          Posted on 2013-09-22 16:08 oathleo 閱讀(7721) 評論(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)

          }
          主站蜘蛛池模板: 安陆市| 辽阳市| 商洛市| 云阳县| 石阡县| 淅川县| 巴彦淖尔市| 定陶县| 铁岭县| 安乡县| 天祝| 上高县| 会同县| 吉木乃县| 三明市| 武定县| 金塔县| 加查县| 巩留县| 清苑县| 多伦县| 乡宁县| 吴桥县| 阿克陶县| 酒泉市| 木里| 乐都县| 鹿邑县| 临猗县| 吐鲁番市| 阳西县| 启东市| 马关县| 德州市| 肃南| 枣阳市| 沙河市| 荆州市| 福海县| 古交市| 静安区|