咖啡伴侶

          呆在上海
          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)

          }
          主站蜘蛛池模板: 泰州市| 沂南县| 潜山县| 汝南县| 小金县| 达拉特旗| 富平县| 资溪县| 泉州市| 洱源县| 乌鲁木齐市| 绥江县| 苍梧县| 嵩明县| 龙川县| 柘城县| 常熟市| 黔南| 瑞丽市| 苍溪县| 桓台县| 南江县| 南丰县| 疏附县| 巨野县| 工布江达县| 铜川市| 体育| 会昌县| 渭南市| 巴彦淖尔市| 江北区| 图木舒克市| 信阳市| 濮阳县| 宜宾县| 罗田县| 纳雍县| 丽江市| 潼南县| 西充县|