![](/img/trans.png)
[英]Why does Java's Stream.reduce method take an identity element instead of a default result?
[英]java-cloudant- Why find method does not return JSON instead of input stream?
我正在嘗試從cloudant獲取文檔,並且獲取后無法將其轉換為模型類中包含的Interface嵌套對象。
Service service = getDB().find(Service.class, service.get_id());
在我的情況下,服務類具有多個接口作為成員變量,並且在從cloudant獲取文檔時無法轉換它。
有沒有更好的方法來獲取它? 還是cloudant庫可以提供返回類型為JSONString的方法(它們接受json作為參數的方式?)
您可以使用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());
僅供參考,我相信Google Gson的JSONObject也可以使用:
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.7</version>
</dependency>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.