咖啡伴侶

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

          }
          主站蜘蛛池模板: 泸水县| 瑞丽市| 泽普县| 麻栗坡县| 巴中市| 雅江县| 西藏| 太仆寺旗| 兴宁市| 天柱县| 霍林郭勒市| 巩留县| 昔阳县| 泽普县| 什邡市| 唐河县| 沾化县| 兖州市| 舟山市| 元江| 湖南省| 宜春市| 合作市| 阆中市| 涞水县| 桑植县| 晋中市| 岳阳市| 韩城市| 达拉特旗| 丹棱县| 宝鸡市| 绥芬河市| 西充县| 湟源县| 区。| 久治县| 庆安县| 漳浦县| 安宁市| 上林县|