在 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)
我们在 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)