Exécute une requête JSONPath dans le navigateur. Pour mettre le document en forme, utilisez le formateur JSON
JSONPath extrait des valeurs d'un document JSON. Cette page exécute un sous-ensemble pratique et renvoie chaque correspondance en JSON. Pour ranger le document d'abord, utilisez le formateur JSON.
$.{"store":{"book":[{"author":"Nigel","price":8},{"author":"Evelyn","price":12}],"bicycle":{"price":19}}} et le chemin $.store.book[*].author. Le résultat est un tableau JSON de Nigel et Evelyn, et le compte est 2.$.store.book[?(@.price<10)].author renvoie Nigel. $..price renvoie 8, 12 et 19.$ et efface le compte. Copier le résultat copie les correspondances JSON.$ est la racine. .key et ['key'] lisent une propriété. [n] lit un index, et un index négatif compte depuis la fin. [*] lit chaque élément ou propriété. [start:end:step] tranche un tableau, la fin étant exclue. [0,2] choisit ces index. ..key parcourt chaque objet imbriqué et collecte cette clé.
Un filtre a la forme [?(@.price<10)] ou [?(@.author=='Nigel')]. Les comparaisons sont ==, !=, <, >, <= et >=. Le texte est comparé exactement. L'ordre s'applique aux nombres. Le filtre s'exécute sur un tableau. Un chemin inconnu, ou un JSON qui ne s'analyse pas, est une erreur. Zéro correspondance est un tableau vide valide.
Chaque requête renvoie la liste des correspondances, donc un seul résultat reste un tableau d'un élément.
Les filtres sont une comparaison sur @ et ses champs. Toute autre syntaxe de script s'arrête sur une erreur.