是否有使用Gson的couchdb java客户端?

时间:2012-03-01 20:37:04

标签: java couchdb

我很幸运使用Google的JSON库(Gson)将我的Java对象存储到Memcached中。我可以使用任何Java对象,使用Gson将其序列化,然后将其缓存在Memcached中。稍后我可以从memcached中获取JSON并将其反序列化为相同类型的对象。

我想为couchdb做一些非常相似的事情。 Couchdb将文档存储为Json,所以我认为我可以找到一个有商店的couchdb客户端并获取这样的文档:

couchdb.storeDocument("user12345", myAppUser);
MyAppUser user = couchdb.getDocument("user12345", MyAppUser.class);

3 个答案:

答案 0 :(得分:3)

我找到了一个与我希望完全一样的作品!

来自http://www.lightcouch.org/

的LightCouch

这是客户端的javadoc http://www.lightcouch.org/javadocs/org/lightcouch/CouchDbClient.html 它有以下方法:

   <T> T find(Class<T> classType, String id)
   Response save(Object object) 

答案 1 :(得分:3)

Ektorp:http://ektorp.org/

基于杰克逊,但提供原始访问权限: 在org.ektorp.CouchDbConnector中:

InputStream getAsStream(String s)

InputStream queryForStream(ViewQuery query);

那就是说,在大多数情况下,我认为没有任何理由不使用映射到对象的方法:

<T> T get(Class<T> c, String id);

答案 2 :(得分:0)

您应该能够以字符串或字节[]的形式访问数据,然后使用Java JSON库(另一个好的Jackson)来绑定它。没有严格要求两部分紧密结合。