【问题标题】:BSON Message To Map in JAVA在 JAVA 中映射 BSON 消息
【发布时间】:2011-07-12 13:40:30
【问题描述】:

我们目前正在向 Redis 队列发送消息,该队列正在被我们的 JAVA 应用程序接收。

有人知道如何在 JAVA 中将 BSON 消息转换为 Map 吗?

这是我们从 Redis 队列中弹出的 BSON 中的示例 MSG:

\x16\x00\x00\x00\x02hello\x00\x06\x00\x00\x00world\x00\x00

【问题讨论】:

    标签: java serialization redis bson


    【解决方案1】:

    您可以使用 MongoDB 驱动程序:

    像这样解析你的 BSON 数据:

        RawDBObject obj(your ByteBuffer buf );
        obj.toMap();
    

    完成。

    https://github.com/mongodb/mongo-java-driver/blob/master/src/main/com/mongodb/RawDBObject.java

    或 BSON 官方网站可能会有所帮助:

    http://bsonspec.org/#/implementation

    【讨论】:

      【解决方案2】:

      您可以使用 BSON 解析器来解析您的 BSON 输入。 Google 给了我bson4jackson,但我自己从未尝试过。

      【讨论】:

      • github.com/mongodb/mongo-java-driver/blob/master/src/main/com/… 也可能是一个选项(谷歌,再次)。
      • 我一直在尝试使用 MongoDB BSON 解析器,但没有成功。有没有使用 MongoDB BSON 或 bson4jackson 经验的人可以提供一些示例代码来解析我上面的示例 BSON 字符串?非常感谢。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-09-25
      • 1970-01-01
      相关资源
      最近更新 更多