2017-03-23 78 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。)