JsonPath Ausdruck zum filtern mit regex
Sind wir mit einem Werkzeug, das verwendet jayway Bibliothek für die Bewertung JSONpath Ausdruck. Javascript scheint NICHT zu funktionieren, mit. Wie kann ich einen regulären Ausdruck in der JSONPath in einem solchen Fall. Zum Beispiel, im folgenden Beispiel möchte ich filter alle Buchtitel, deren Titel das Wort "Schwert" in:
{
"store": {
"book": [
{
"category": "reference",
"author": "Nigel Rees",
"title": "Sayings of the Century",
"price": 8.95
},
{
"category": "fiction",
"author": "Evelyn Waugh",
"title": "Sword of Honour",
"price": 12.99
},
{
"category": "fiction",
"author": "Herman Melville",
"title": "Moby Dick",
"isbn": "0-553-21311-3",
"price": 8.99
},
{
"category": "fiction",
"author": "J. R. R. Tolkien",
"title": "The Lord of the Rings",
"isbn": "0-395-19395-8",
"price": 22.99
}
],
"bicycle": {
"color": "red",
"price": 19.95
}
},
"expensive": 10
}
Ich würde eine Umgehungsmöglichkeit zu finden, anstatt zu versuchen, einen regulären Ausdruck verwenden.
InformationsquelleAutor sjn | 2015-03-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Jayway Umsetzung nutzt das Ruby-regex operator:
Ignorieren Fall:
Regex-Unterstützung wurde Hinzugefügt, in 1.2.0.
funktioniert mit 1.2... danke
InformationsquelleAutor kalle
Könnten Sie einfangen Gruppe oder lookbehind assertion.
Hinzufügen, case-insensitive modifier
i
wenn nötig. Schnappen Sie sich den Titel-string aus der Gruppe index 1.DEMO
InformationsquelleAutor Avinash Raj