我尝试了上面的代码,并设法让它“工作” . 你得到的原因

Unknown element kind (0x7B)

是因为BSON规范中没有 0x7B 类的元素 . 见这里http://bsonspec.org/spec.html . 我得到的特定unknow元素是文档中第一个大括号({)的字节值

{ "group" : { "id": ObjectId("11a123456bc345d452d32c0b5"), "name": "SomeName" }, "count1": 6, "count2": 33, "totalCount": 39 }

在稍微调整一下代码后,我能够解决 unknown kind 错误 .

package main

import (

"encoding/binary"

"fmt"

"gopkg.in/mgo.v2/bson"

)

func main() {

bsonData := `{ "group" : { "id": ObjectId("11a123456bc345d452d32c0b5"), "name": "SomeName" }, "count1": 6, "count2": 33, "totalCount": 39 }`

var record map[string]interface{}

rec := make([]byte, len(bsonData)+6)

binary.LittleEndian.PutUint32(rec, uint32(len(rec)))

copy(rec[4:], bsonData)

//Adding a new line to the front of the rec byte variable seems to do the trick

r := []byte("\n")

rec[4] = r[0]

err := bson.Unmarshal(rec, &record)

if err != nil {

panic(err)

}

fmt.Println(record)

}

bson java_使用Gobson / Mgo解组BSON数据相关推荐

  1. jaxb 命名空间_在JAXB解组期间应用名称空间

    jaxb 命名空间 对于某些XML模式来说,它是一组严格的规则,用于规定XML文档的结构方式. 但是对于其他人来说,通常的准则是指出XML的外观. 这意味着有时出于某些原因,人们希望接受不符合XML模 ...

  2. stax 和jaxb 关系_XML解组基准:JAXB,STAx,Woodstox

    stax 和jaxb 关系 介绍 上周末,我开始考虑如何以一种资源友好的方式处理大量XML数据.我要解决的主要问题是如何以块的形式处理大型XML文件,同时提供上游/下游系统,需要处理一些数据. 当然, ...

  3. 在JAXB解组期间应用名称空间

    对于某些XML模式来说,它是一组严格的规则,用于规定XML文档的结构方式. 但是对于其他人来说,通常的准则是指出XML的外观. 这意味着有时出于某些原因人们希望接受不符合XML模式的输入. 在此示例中 ...

  4. XML解组基准:JAXB,STAx,Woodstox

    介绍 上周末,我开始考虑如何以一种资源友好的方式处理大量XML数据.我要解决的主要问题是如何以块的形式处理大型XML文件,同时提供上游/下游系统,需要处理一些数据. 当然,我已经使用JAXB技术已有几 ...

  5. java jaxb 集合_java-使用JAXB解组/编组List String

    java-使用JAXB解组/编组List 我正在尝试创建一个非常简单的REST服务器. 我只是有一个测试方法,它将返回字符串列表. 这是代码: 它给出以下错误: SEVERE: A message b ...

  6. 通过Server 2019中的组策略部署桌面墙纸 详解组策略环回处理

    通过Server 2019中的组策略部署桌面墙纸 https://jingyan.baidu.com/article/3d69c551a338d6b1ce02d715.html 1 2 3 4 5 6 ...

  7. java如何添加同名的xml节点_java – 解组具有多个同名元素的XML JAXB

    我正在尝试解组具有多个具有相同名称的元素的XML文档.我不确定是否需要创建我的bean的Arraylist并将其传递给unmarshaller.我希望有人能给我一些指导来解决这个问题.我试图解析的XM ...

  8. jibx工具使用和遇到的问题。环境部署、组件bind、解组编组

    开题:jibx内涵解组器unmarshalDocument()和编组器marshalObject(),可以实现java对象和xml的互相转换.依托与binding.xml配置文件.(复杂) 一.mav ...

  9. c++ 【1101】给定正整数a,b,ca,b,c。求不定方程 ax+by=cax+by=c 关于未知数xx和yy的所有非负整数解组数。

    [题目描述] 给定正整数a,b,ca,b,c.求不定方程 ax+by=cax+by=c 关于未知数xx和yy的所有非负整数解组数. [输入] 一行,包含三个正整数a,b,ca,b,c,两个整数之间用单 ...

最新文章

  1. pycharm导入(import)报红(出现红色波浪线)解决办法(Mark Directory as —— Sources Root)
  2. 《算法竞赛入门经典》习题3-1 得分(Score,ACM、ICPC Seoul 2005,UVa1585)
  3. pcm 采样率转换_All Video Converter Pro for mac(音视频格式转换器)
  4. js dom node.children与node.childNodes区别
  5. idea 查看jsp是否被引用_IDEA集成Java性能分析神器JProfiler
  6. python 广告滚动,使用python客户端弹性搜索滚动
  7. 局域网访问PHP项目网站 用IP地址进入
  8. C语言编程之学习putpixel画点
  9. 删除华为C8650手机驱动的过程
  10. python+django+mysql二手交易系统毕业设计毕设开题报告
  11. 负数二进制转换十进制
  12. 江苏省政府参事徐惠民莅临聚合数据走访指导
  13. 弘辽科技:不拼低价,95后小伙3个月从0冲上150万
  14. android计步器简书,iOS中计步器的实现方案及原理
  15. 一个大牛的acm历程(看着就要颤抖
  16. 企业微信如何建立部门?企业成员怎么加入部门?
  17. 基于51单片机的水族箱温度水质监测智能宠物金鱼喂食器补氧换水proteus仿真原理图
  18. java关于文件的操作
  19. Koa 框架 koa-better-body
  20. 2020年十大黑科技:新冠疫苗当仁不让,脑机接口引领风潮

热门文章

  1. Kubernetes:(一)基本概念
  2. 1.HTML+CSS
  3. 手动进行valid校验
  4. IOD2009:专访IBM软件BAPO总经理Ambuj
  5. 倦怠和枯燥_避免倦怠的13种方法
  6. 【网络知识】_详解HTTP和HTTPS
  7. 虫师Selenium2+Python_8、自动化测试高级应用
  8. Linux进程间通信的五种方式
  9. 【Python】如何简单获取糗事百科?【详细步骤】
  10. “上财后勤服务网”RTM版出炉啦!“抢滩登录”差不多结束了,不用Dday做日志编号了,缓一缓,缓一缓。。。