2017-07-20 16 views
0

我试图从cloudant中获取文档,并在获取后无法将其转换为模型类中包含的Interface嵌套对象。java-cloudant-为什么find方法不返回JSON而不是输入流?

Service service = getDB().find(Service.class, service.get_id()); 

在我的情况下,服务类有多个接口作为成员变量,我无法在从cloudant获取文档时进行强制转换。

有没有更好的方法来获取它? 或云云库可以提供返回类型为JSONString的方法(它们接受json作为参数的方式?)

回答

2

您可以使用JSONObject代替您的Service类。添加以下maven的依赖性:

<dependency> 
    <groupId>org.apache.wink</groupId> 
    <artifactId>wink-json4j</artifactId> 
    <version>1.4</version> 
</dependency> 

导入的JSONObject在你的类:

import org.apache.wink.json4j.JSONObject; 

从数据库中获取作为一个JSONObject文件:

JSONObject service = getDB().find(JSONObject.class, service.get_id()); 

仅供参考,我相信的JSONObject从谷歌Gson也将工作:

<dependency> 
    <groupId>com.google.code.gson</groupId> 
    <artifactId>gson</artifactId> 
    <version>2.7</version> 
</dependency> 
+0

从来没有想过这样!谢谢 :) – shraddha

相关问题