13

我们在 java http://blog.locut.us/main/2009/10/14/which-is-the-best-java-json-library.html中对 JSON 有很好的支持,但是 BSON 呢。

你知道哪个库为 java 提供 BSON 支持?它在运行时显然应该是有效的。

4

5 回答 5

6

您可以使用 Java 的 MongoDB 驱动程序来存储 BSON 对象,然后将其转换为String您可以使用JSONObject.

例如,以下是我将如何创建常规文档:

BasicDBObject obj = new BasicDBObject();
obj.put("name", "Matt");
obj.put("date", new Date());

然后,要获得String对象的表示,只需调用:

String bsonString = obj.toString();

用 a 包裹它JSONObject并获取 date 属性,它应该以符合 BSON 的格式返回它。

JSONObject newObject = new JSONObject(bsonString);
System.out.println(newObject.get("date"));

结果输出类似于:

{"$date":"2012-08-10T05:22:53.872Z"}
于 2012-07-28T10:30:03.987 回答
1

BSON网站指向这个

如果您想从 MongoDB 中使用它,请查看此示例

于 2010-09-07T07:19:15.373 回答
1

为了在 MongoDB 中获取我们的模型,我们首先使用 google gson 将模型转换为 JSON,然后使用MongoDB 中的 JSON util parse 方法将生成的 JSON 字符串解析为可以放入 MongoDB 的 DBObject。老实说,我不知道性能。

于 2010-09-07T07:24:24.930 回答
1

还有爱普生。我没试过。。。

于 2011-11-17T21:17:09.393 回答
0

还有一个相当新的BSON4Jackson项目,它允许使用Jackson来处理 BSON 数据。这意味着完整的数据绑定(到/从 POJO)、树模型,甚至流式(增量)读/写到可以使用 BSON 格式完成的程度。

于 2011-01-11T06:54:13.897 回答