我们在 java http://blog.locut.us/main/2009/10/14/which-is-the-best-java-json-library.html中对 JSON 有很好的支持,但是 BSON 呢。
你知道哪个库为 java 提供 BSON 支持?它在运行时显然应该是有效的。
我们在 java http://blog.locut.us/main/2009/10/14/which-is-the-best-java-json-library.html中对 JSON 有很好的支持,但是 BSON 呢。
你知道哪个库为 java 提供 BSON 支持?它在运行时显然应该是有效的。
您可以使用 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"}
为了在 MongoDB 中获取我们的模型,我们首先使用 google gson 将模型转换为 JSON,然后使用MongoDB 中的 JSON util parse 方法将生成的 JSON 字符串解析为可以放入 MongoDB 的 DBObject。老实说,我不知道性能。
还有爱普生。我没试过。。。
还有一个相当新的BSON4Jackson项目,它允许使用Jackson来处理 BSON 数据。这意味着完整的数据绑定(到/从 POJO)、树模型,甚至流式(增量)读/写到可以使用 BSON 格式完成的程度。