我有一個MarkLogic XQuery eval調用,它返回一個字符串列表。我使用下面的代碼來處理結果。我有另一個調用返回一個Json文檔列表,但我看不到如何讓EvalResult給我一個JsonDocument文檔。如何更改下面的代碼來處理Json文檔?Java - 處理給予JSON文檔的Marklogic評估響應
public static ArrayList<String> getStringList(DatabaseClient client, String query)
{
ArrayList<String> strings = new ArrayList<String>();
ServerEvaluationCall eval = client.newServerEval();
EvalResultIterator eri = eval.xquery(query).eval();
while (eri.hasNext())
{
EvalResult er = eri.next();
String s = er.getString();
strings.add(s);
}
return strings;
}
非常感謝 - 我會試試。 –
是的,工作!僅供參考 - 我非常接近 - 我曾嘗試(除其他之外)是er.getAs(JacksonHandle.class),但這只是一個例外。 –