JSONPath :enthält filter
Hey alle, ich Frage mich, ob alle kannte einen Weg, einen regulären Ausdruck zu verwenden-oder wildcard-operator (oder pehaps '%LIKE%'
in SQL), so konnte ich verwenden JSONPath zu tun, die Suche innerhalb einer großen Menge von JSON-Daten.
Zum Beispiel (und ja, ich bin Parsen, nicht eval( )
ing meine Daten in der app):
var obj = eval ( '({ "hey": "can you find me?" })' );
Und ich möchte in der Lage sein, sich durch die Daten wie diese:
$.[?(@.hey:contains(find))] //(in jQuery terminology)
wo der Inhalt ein argument ist, einen Teil oder alle der Wert in der { "key" : "value" }
Paare in meine Daten.
Im moment habe ich nur gefunden Dokumentation über >
, <
, =
, und !=
relationale Operatoren, die nicht geben mir, dass viel Flexibilität.
Kennt jemand eine Möglichkeit, kann ich nur nur JSONPath zu finden, diese Daten (ohne Schleife durch alle Einträge)?
Möchte ich nicht verwenden Dojo ' s JSONQuery, wie dies erforderlich wäre anderen Bibliothek. Allerdings können Sie dies tun, die hier Ihre Beispiel:
[?description~‘*the*’]
Fragen Sie mich, wenn Sie möchten weitere Klärung der Frage.
InformationsquelleAutor Dan Beam | 2010-01-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
nevermind, Jungs, fand einen Weg, es zu tun, indem Sie einfach mit ECMA innerhalb von JSONPath, aber dies ist nicht eine native selector /operator. Einfach:
des RegExp-test () - Methode (die JSONPath
eval
s hinter den kulissen).Wenn jemand eine bessere Antwort, aber lassen Sie es mich wissen.
InformationsquelleAutor Dan Beam
Auch sein mag, es wird nützlich sein, für jemanden.
Link zu JSONPath Schreibweise
Es bei mir funktioniert (JMeter 4.0)
=~
InformationsquelleAutor Badtestor
Wenn jemand will, enthält die Lösung in Java dann funktioniert das mit JsonPath
Importe
InformationsquelleAutor Akshay Shinde