[英]ArangoDB Java Driver Forwardslash in _id is escaped
通過Java驅動程序使用AQL查詢查詢ArangoDB時,_id屬性中的正斜杠被轉義。
結果是:
{"_id":"sed\/CLI_ELE_ALL_400_01.324fd0e4-cf8a-4e39-9889-d1c50ab3594c","_key":"...
但我想這樣:
{"_id":"sed/CLI_ELE_ALL_400_01.324fd0e4-cf8a-4e39-9889-d1c50ab3594c","_key":"...
代碼段:
String query = "for node in nodes return node"
try {
ArangoCursor<String> cursor = driver.query(query, null, null, String.class);
if (cursor.hasNext()) {
data = cursor.next();
System.out.println(data));
}
} catch (ArangoDBException ex) {}
return data;
有什么方法可以解決這個問題,而無需使用正則表達式替換所有內容?
您可以在query()調用中將參數type
設置為String
,這將導致java驅動程序將結果解析為Json格式。 在Json中, /
和其他字符被轉義是正確的。 每個Json解析器都應該能夠處理它。
Java驅動程序已經支持將結果解析為POJO, Map<String, Object>
或實用程序類BaseDocument
而無需繞過Json。 您可以在此處找到一些示例。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.