簡體   English   中英

java-cloudant-為什么find方法不返回JSON而不是輸入流?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM