簡體   English   中英

_id中的ArangoDB Java驅動程序正斜杠已轉義

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

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