咖啡伴侶

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

          golang 之 bson 與 struct 轉換

          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的作為例子。
          對象加上不同的注解,
          可以輕松轉成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)

          }
          主站蜘蛛池模板: 安平县| 桐梓县| 湖口县| 灵川县| 西丰县| 夹江县| 财经| 子洲县| 汉中市| 丹棱县| 荆门市| 招远市| 库伦旗| 云龙县| 镇远县| 洞头县| 肥乡县| 通江县| 商都县| 应城市| 盐亭县| 香河县| 阿巴嘎旗| 石门县| 英山县| 得荣县| 奇台县| 大城县| 青冈县| 桐乡市| 榆树市| 兴和县| 西吉县| 凤翔县| 禄丰县| 高安市| 江源县| 静海县| 连江县| 观塘区| 息烽县|