2017-02-27 2 views
0

Javaドライバを使用してArangoDBにAQLクエリを照会すると、_idプロパティのスラッシュがエスケープされます。ArangoDB Javaドライバ_idのForwardslashがエスケープされる

{"_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; 

置き換えるとregexすることなく、これを回避するためにいくつかの方法がありますすべて?

答えて

0

query()呼び出しでtypeというパラメータをStringに設定すると、javaドライバは結果をJson形式に解析します。 Jsonでは、/などの文字がエスケープされていることが正しいです。すべてのJsonパーサーはそれに対処できなければなりません。

javaドライバは、結果をPOJO、Map<String, Object>、またはユーティリティクラスBaseDocumentに解析することをサポートしています。このhereの例をいくつか見つけることができます。

関連する問題