MarkLogicのXQueryの評価呼び出しで、文字列のリストを返します。私は結果を処理するために以下のコードを使用します。 Jsonドキュメントのリストを返す別の呼び出しがありますが、EvalResultにJsonDocumentドキュメントを渡す方法がわかりません。 Json Documentsを処理するために以下のコードを変更するにはどうすればよいですか?Java処理Mark LogicのevalレスポンスがJSONドキュメントを提供しています
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;
}
ありがとうございます - 私はそれを試みます。 –
はい、うまくいきました! FYI - 私はとても近かった - 私が試みたことは(他のものの中でも)er.getAs(JacksonHandle.class)でしたが、それはただ例外を与えました。 –