在 Gatling jsonpath 中转义符号

Escaping symbols in Gatling jsonpath

我们在 scala 中使用 Gatling jsonpath 来解析我们的 JSON,并按照文档的方式使用它:

val jsonSample = (new ObjectMapper).readValue("""{"@a":"A","@b":"B"}""", classOf[Object])

JsonPath.query("$.@a", jsonSample).right.map(_.toVector)

但是,此代码失败,我们收到有关 "string matching regex '[$_\d... etc etc }]* expected, but @ found" 的错误消息。

我试过使用反斜杠,但它们不起作用并给出相同的错误消息。有谁知道如何转义 @ 符号?

值得注意的是,我也在这个页面上尝试了十六进制的解决方案,但它不适用于上述。

谢谢!

原来使用不同的语法解决了这个问题:

JsonPath.query("$['@a']", jsonSample).right.map(_.toVector)