用于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格式完成的程度。