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.

ach ja, hier ist die Dokumentation - goessner.net/articles/JsonPath

InformationsquelleAutor Dan Beam | 2010-01-05

Schreibe einen Kommentar