对于 ektorp / couchdb 的客户端请求,我想将 JSON 传递回客户端。(为什么不直接使用 couchdb?因为我必须对中间的 Java 层上的数据做一些 tweeks。)
那么有没有一种方法可以从 CouchDbRepositorySupport queryView 获取 JSON 数据?
据我所知,通过查阅文档,以下应该做到
ViewResult result = db.queryView(query);
for (ViewResult.Row row : result) {
JsonNode docNode = row.getDocAsNode();
}
这是另一种方式:
InputStream is = db.queryForStream(query);
ObjectMapper mapper = new ObjectMapper();
JsonNode json = mapper.readTree(is);
(JsonNode 和 ObjectMapper 来自org.codehaus.jackson
库。)