咖啡伴侶

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

          golang 之 bson 與 struct 轉換

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

          }
          主站蜘蛛池模板: 论坛| 鄂州市| 喀什市| 海口市| 西吉县| 英超| 安平县| 桐乡市| 宜章县| 平度市| 泗阳县| 郸城县| 南昌县| 安新县| 柘城县| 建湖县| 喀喇| 安图县| 芦山县| 密云县| 汉川市| 临泽县| 鹤岗市| 商丘市| 富民县| 且末县| 宁河县| 宜兴市| 镇江市| 宣城市| 通化市| 泉州市| 巴林左旗| 应城市| 安溪县| 娄烦县| 简阳市| 无为县| 日土县| 南丰县| 泽库县|