2017-03-23 77 views
0

我們使用加特林jsonpath Scala的解析我們的JSON,像這樣按照文檔使用它:轉義符號加特林jsonpath

VAL jsonSample =(新ObjectMapper).readValue(「」「{ 「@a」:「A」,「@ b」:「B」}「」「,classOf [Object])

JsonPath.query(」$。@ a「,jsonSample).right.map(_ .toVector)

但是,此代碼失敗,並且我們獲得有關的錯誤消息 「的字符串匹配正則表達式「[$ _ \ d ...等等等等}] *預期,但@發現」。

我用反斜槓嘗試過,但這些不工作,並給予同樣的錯誤消息。有誰知道如何逃避@符號?

值得注意的我也試過此頁面上有十六進制的解決方案,但它並不適用於上述工作。 How do you escape the @ symbol in jsonpath?

謝謝!

回答

0

原來使用不同的語法修正了這個:

JsonPath.query( 「$ [ '@一']」,jsonSample).right.map(_ toVector。)