2017-03-23 6 views
0

Wir verwenden Gatling jsonpath in scala unsere JSON zu analysieren, und verwenden es so wie nach den docs:Escaping Symbole in Gatling jsonpath

val jsonSample = (neu ObjectMapper) .readValue ("" "{ "@a": "A", "@ b": "B"} "" ", KlasseOf [Objekt])

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

Dieser Code schlägt jedoch fehl, und wir bekommen eine Fehlermeldung über "String Matching Regex '[$ _ \ d ... usw. etc}] * erwartet, aber @ gefunden".

Ich habe versucht, Backslashes, aber diese funktionieren nicht und geben die gleiche Fehlermeldung. Kann jemand das @ Symbol entkommen?

Es ist erwähnenswert Ich habe auch versucht, die Lösung mit Hex auf dieser Seite, aber es funktioniert nicht für die oben genannten. How do you escape the @ symbol in jsonpath?

Danke!

Antwort

0

Es stellt sich heraus einen anderen Syntax-Fixes mit diesem:

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