11

こんにちは、正規表現またはワイルドカード演算子 (またはおそらく'%LIKE%'SQL) を使用して、JSONPath を使用して大量の JSON データ内で検索を行う方法を知っている人がいるかどうか疑問に思っていました。

たとえば (そして、はい、eval( )アプリで自分のデータを ing するのではなく、解析しています):

var obj = eval ( '({ "hey": "can you find me?" })' );

そして、次のようにデータを調べられるようにしたいと思います。

$.[?(@.hey:contains(find))] // (in jQuery terminology)

{ "key" : "value" }ここで、引数の内容は、データ内のペアの値の一部またはすべてです。

現時点では、 、 、 、および関係演算子に関するドキュメントしか見つかり>ませ<=でし!=た。これではあまり柔軟性が得られません。

JSONPath だけでこのデータを見つける方法を知っている人はいますか (すべてのエントリをループする必要はありません)

別のライブラリーが必要になるため、Dojo の JSONQuery は使用したくありません。ただし、これを行うことができます。ここでは例を示します。

[?description~‘*the*’]

質問をもっと明確にしたい場合は、私に尋ねてください。

4

4 に答える 4

6

また、誰かの役に立つかもしれません。 JSONPath 表記へのリンク

それは私のために働きます(JMeter 4.0)

=~

JavaScript 正規表現に一致します。たとえば、 [?(@.description =~ /cat.*/i)] は、説明が cat で始まる項目に一致します (大文字と小文字は区別されません)。

于 2018-06-07T10:26:25.443 に答える
1

=~私のために働いた。Jmeter 5.3 JSON Extractor でテスト済み。

于 2020-09-16T11:22:21.970 に答える