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 par exemple (et oui, je suis analysé, pas Et j'aimerais pouvoir regarder à travers les données telles que ceci: p> où le contenu d'un argument fait partie ou toute la valeur la pour le moment je n'ai trouvé que la documentation sur Est-ce que quelqu'un sait un moyen Je peux juste 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: p> Demandez-moi si vous souhaitez plus de clarification de la question. P> P> % comme% ' code> dans SQL) afin que je puisse utiliser JSONPATH pour effectuer une recherche à la recherche de un grand ensemble de données JSON.
eval () code> ing mes données dans l'application): p>
{"clé": "valeur"} code> paires dans mes données. p>
> code>,
,
<< / code>,
= code> et
! = code> Les opérateurs relationnels, qui ne me donnent pas beaucoup de flexibilité. P>
4 Réponses :
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é: la méthode du test REGEXP () (quel JSONPATH Si quelqu'un a une meilleure réponse , cependant, laissez-moi savoir. p> p> eval code> s derrière les scènes). P>
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;
aussi, peut-être que cela sera utile pour quelqu'un. Lien vers la notation JSONPATH P>
Cela fonctionne pour moi (JMeter 4.0) P>
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). P>
blockQuote> = ~ code> p>
Oh oui, voici la documentation - goessner.net/articles/jsonpath