2017-07-20 67 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

相關問題