bson java_使用Gobson / Mgo解组BSON数据
我尝试了上面的代码,并设法让它“工作” . 你得到的原因
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数据相关推荐
- jaxb 命名空间_在JAXB解组期间应用名称空间
jaxb 命名空间 对于某些XML模式来说,它是一组严格的规则,用于规定XML文档的结构方式. 但是对于其他人来说,通常的准则是指出XML的外观. 这意味着有时出于某些原因,人们希望接受不符合XML模 ...
- stax 和jaxb 关系_XML解组基准:JAXB,STAx,Woodstox
stax 和jaxb 关系 介绍 上周末,我开始考虑如何以一种资源友好的方式处理大量XML数据.我要解决的主要问题是如何以块的形式处理大型XML文件,同时提供上游/下游系统,需要处理一些数据. 当然, ...
- 在JAXB解组期间应用名称空间
对于某些XML模式来说,它是一组严格的规则,用于规定XML文档的结构方式. 但是对于其他人来说,通常的准则是指出XML的外观. 这意味着有时出于某些原因人们希望接受不符合XML模式的输入. 在此示例中 ...
- XML解组基准:JAXB,STAx,Woodstox
介绍 上周末,我开始考虑如何以一种资源友好的方式处理大量XML数据.我要解决的主要问题是如何以块的形式处理大型XML文件,同时提供上游/下游系统,需要处理一些数据. 当然,我已经使用JAXB技术已有几 ...
- java jaxb 集合_java-使用JAXB解组/编组List String
java-使用JAXB解组/编组List 我正在尝试创建一个非常简单的REST服务器. 我只是有一个测试方法,它将返回字符串列表. 这是代码: 它给出以下错误: SEVERE: A message b ...
- 通过Server 2019中的组策略部署桌面墙纸 详解组策略环回处理
通过Server 2019中的组策略部署桌面墙纸 https://jingyan.baidu.com/article/3d69c551a338d6b1ce02d715.html 1 2 3 4 5 6 ...
- java如何添加同名的xml节点_java – 解组具有多个同名元素的XML JAXB
我正在尝试解组具有多个具有相同名称的元素的XML文档.我不确定是否需要创建我的bean的Arraylist并将其传递给unmarshaller.我希望有人能给我一些指导来解决这个问题.我试图解析的XM ...
- jibx工具使用和遇到的问题。环境部署、组件bind、解组编组
开题:jibx内涵解组器unmarshalDocument()和编组器marshalObject(),可以实现java对象和xml的互相转换.依托与binding.xml配置文件.(复杂) 一.mav ...
- 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,两个整数之间用单 ...
最新文章
- pycharm导入(import)报红(出现红色波浪线)解决办法(Mark Directory as —— Sources Root)
- 《算法竞赛入门经典》习题3-1 得分(Score,ACM、ICPC Seoul 2005,UVa1585)
- pcm 采样率转换_All Video Converter Pro for mac(音视频格式转换器)
- js dom node.children与node.childNodes区别
- idea 查看jsp是否被引用_IDEA集成Java性能分析神器JProfiler
- python 广告滚动,使用python客户端弹性搜索滚动
- 局域网访问PHP项目网站 用IP地址进入
- C语言编程之学习putpixel画点
- 删除华为C8650手机驱动的过程
- python+django+mysql二手交易系统毕业设计毕设开题报告
- 负数二进制转换十进制
- 江苏省政府参事徐惠民莅临聚合数据走访指导
- 弘辽科技:不拼低价,95后小伙3个月从0冲上150万
- android计步器简书,iOS中计步器的实现方案及原理
- 一个大牛的acm历程(看着就要颤抖
- 企业微信如何建立部门?企业成员怎么加入部门?
- 基于51单片机的水族箱温度水质监测智能宠物金鱼喂食器补氧换水proteus仿真原理图
- java关于文件的操作
- Koa 框架 koa-better-body
- 2020年十大黑科技:新冠疫苗当仁不让,脑机接口引领风潮
热门文章
- Kubernetes:(一)基本概念
- 1.HTML+CSS
- 手动进行valid校验
- IOD2009:专访IBM软件BAPO总经理Ambuj
- 倦怠和枯燥_避免倦怠的13种方法
- 【网络知识】_详解HTTP和HTTPS
- 虫师Selenium2+Python_8、自动化测试高级应用
- Linux进程间通信的五种方式
- 【Python】如何简单获取糗事百科?【详细步骤】
- “上财后勤服务网”RTM版出炉啦!“抢滩登录”差不多结束了,不用Dday做日志编号了,缓一缓,缓一缓。。。