10
votes

JSONPATH: Contient un filtre

Hey tout, je me demandais si vous saviez que si vous saviez d'un moyen d'utiliser une expression régulière ou un opérateur de caractères génériques (ou de pehaps % comme% ' dans SQL) afin que je puisse utiliser JSONPATH pour effectuer une recherche à la recherche de un grand ensemble de données JSON.

par exemple (et oui, je suis analysé, pas eval () ing mes données dans l'application): xxx

Et j'aimerais pouvoir regarder à travers les données telles que ceci: xxx

où le contenu d'un argument fait partie ou toute la valeur la {"clé": "valeur"} paires dans mes données.

pour le moment je n'ai trouvé que la documentation sur > , , << / code>, = et ! = Les opérateurs relationnels, qui ne me donnent pas beaucoup de flexibilité.

Est-ce que quelqu'un sait un moyen Je peux juste juste Jsonpath de trouver ces données (sans avoir à boucler toutes les entrées)?

Je ne veux pas utiliser JSONQUERY de DOJO, car cela nécessiterait une autre bibliothèque . Cependant, cela vous permet de faire cela, voici leur exemple: xxx

Demandez-moi si vous souhaitez plus de clarification de la question.


1 commentaires

Oh oui, voici la documentation - goessner.net/articles/jsonpath


4 Réponses :


18
votes

Nevermind, les gars, ont trouvé un moyen de le faire en utilisant uniquement l'ECMA à l'intérieur de Jsonpath, mais ce n'est pas un sélecteur / opérateur natif. Simplement utilisé: xxx

la méthode du test REGEXP () (quel JSONPATH eval s derrière les scènes).

Si quelqu'un a une meilleure réponse , cependant, laissez-moi savoir.


0 commentaires

4
votes

Si quelqu'un veut la solution contient en Java, cela fonctionne avec JSONPATH

import com.jayway.jsonpath.Criteria;
import com.jayway.jsonpath.Filter;
import com.jayway.jsonpath.JsonPath;


0 commentaires

6
votes

aussi, peut-être que cela sera utile pour quelqu'un. Lien vers la notation JSONPATH

Cela fonctionne pour moi (JMeter 4.0)

= ~

Faites correspondre une expression régulière JavaScript. Par exemple, [? (@. Description = ~ /cat.*/i)] correspond à des éléments dont la description commence avec CAT (insensible à la casse).


0 commentaires

1
votes

= ~ travaillé pour moi. Testé avec l'extracteur JMeter 5.3 JSON.


0 commentaires