我很幸运使用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);
答案 0 :(得分:3)
我找到了一个与我希望完全一样的作品!
的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)来绑定它。没有严格要求两部分紧密结合。