Opérateur OU dans JSONPath?
À l'aide d'un seul JSONPath expression seule, est-il possible de faire une sorte de 'OU' ou '||' opérateur. Par exemple, ces deux JSONPath des expressions booléennes de travail pour vérifier la gravité d'un journal de fichier JSON:
$..log[?(@.severity == 'WARN')]
$..log[?(@.severity == 'Error')]
Mais je voudrais faire quelque chose de logique similaire à:
$..log[?(@.severity == 'WARN' or @.severity == 'Error')] //this is not correct
Est-il possible de faire cela?
- J'ai peut être raté quelque chose, mais il semble que @Elyas369 cloué
Vous devez vous connecter pour publier un commentaire.
De le JSONPath page:
[,] - Opérateur Union dans les résultats XPath dans une combinaison de jeux de nœuds. JSONPath permet à d'autres noms ou d'indices de tableau comme un ensemble.
Essayer
Edit: Regarde comme il est un question ouverte pour les opérateurs logiques et ET OU exploitants, dans lequel ils affirment que les opérateurs sont pas encore pris en charge par JSONPath.
Si vous utilisez Goessner de l'analyseur, vous pouvez utiliser le
||
opérateur au sein de votre expression comme suit: