用于java的BSON库?

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

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

BSON网站指的是这个

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

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

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

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

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

 String bsonString = obj.toString(); 

JSONObject包装它并获取date属性,该属性应以BSON兼容格式返回。

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

结果输出如下:

 {"$date":"2012-08-10T05:22:53.872Z"} 

还有ebson 。 我没试过……

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

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