Consulter une valeur avec JSON Pointer

Extrayez une valeur JSON à l’aide d’un chemin JSON Pointer.

Vos fichiers sont traités ici, sur votre appareil

Nous n'envoyons pas votre fichier ou le contenu du texte à un serveur de traitement. Aucun compte n'est nécessaire et il n'y a pas de quota d'opération quotidien. Les outils individuels ont des limites de taille pour protéger la mémoire de votre appareil.

Une connexion est nécessaire pour charger le site et ses ressources. L'hébergement peut recevoir des données de visite technique. Les favoris stockent uniquement les identifiants d'outils dans ce navigateur.

Comment nous traitons vos données →

Comment utiliser cet outil

  1. Collez un document JSON valide.
  2. Entrez un chemin commençant par / ou laissez-le vide pour sélectionner la racine.
  3. Recherchez la valeur et inspectez son type avant de télécharger JSON.

Un exemple que vous pouvez vérifier

Récupérer le premier nom d'utilisateur d'une réponse fictive.

Exemple d'entrée

{"users":[{"name":"Ana"}]}

ParamètresChemin d'accès: /users/0/name

Résultat attendu

"Ana"

La sortie conserve le type JSON : les guillemets indiquent une chaîne. Un chemin vide renvoie l'objet entier et /users renvoie le tableau.

Consulter une valeur avec JSON Pointer: usages et conseils pratiques

JSON Pointer identifie une valeur en utilisant un chemin spécifique dans un document JSON. Il est utile lorsqu'une réponse contient des objets imbriqués et des tableaux, mais vous n'avez besoin que d'un seul membre. Chaque segment de chemin commence par une barre oblique. En /users/0/name, les utilisateurs sélectionnent un membre d'objet racine, 0 sélectionne le premier élément de tableau et le nom sélectionne le membre de cet élément. Lookup ne recherche pas l'ensemble du document : il suit les segments dans l'ordre et s'arrête avec une erreur lorsqu'un segment ne peut pas être résolu. Cela distingue un chemin incorrect d'une valeur existante qui se trouve être null.

Un chemin vide sélectionne le document entier. Une seule barre oblique sélectionne une propriété dont le nom est une chaîne vide, si elle existe. Dans un nom de propriété, / est encodé sous la forme ~1 et ~ sous la forme ~0. Par exemple, /a~1b sélectionne la propriété a/b. La séquence ~01 représente le texte ~1, et non une barre oblique. Les espaces du chemin ne sont pas supprimés, car ils peuvent faire partie du nom. Les noms doivent correspondre exactement : la casse, les accents et les différentes formes de normalisation Unicode sont distingués.

Les index de tableau commencent à zéro et doivent être écrits comme des entiers non négatifs sans zéros. /items/01 ne sélectionne pas le deuxième élément. Un trait d'union n'est pas interprété comme le dernier élément non plus ; cette recherche ne récupère que les valeurs qui existent déjà. Un nom tel que constructeur n'est accessible que lorsqu'il est un membre propre de l'objet JSON, plutôt que quelque chose hérité de la chaîne de prototype de JavaScript. L'interface accepte la forme textuelle de JSON Pointer, non JSONPath expressions avec des caractères génériques, des filtres ou des signes dollar, et non la représentation URI-fragment d'un pointeur.

La sortie conserve le type JSON de la valeur sélectionnée. Les chaînes apparaissent entre guillemets, les nombres restent des nombres, null reste null et les objets ou tableaux sont affichés en retrait JSON. Cela rend les fragments téléchargés interprétables par un autre programme. L'analyse rejette les clés en double pour empêcher la sélection de membres ambiguës et les entiers en dehors de la plage de sécurité du navigateur pour empêcher la perte de précision. Les identifiants numériques longs doivent être fournis sous forme de chaînes par le système d'origine. L'entrée prend en charge un million de caractères, une centaine de niveaux d'imbrication et un nombre limité d'éléments pour garder la page réactive. Pour les documents plus volumineux, réduisez d'abord le contenu tout en conservant la structure nécessaire au chemin sélectionné et vérifiez la valeur extraite par rapport à la source d'origine.

Options et limites

Collez du JSON et un chemin tel que /users/0/name. Un chemin vide renvoie le document entier. Dans les noms de propriétés, ~1 représente / et ~0 représente ~. JSONPath et les fragments URI ne sont pas acceptés. Les clés en double, les entiers qui dépassent la précision sûre et plus de 100 niveaux d’imbrication sont rejetés.

Questions fréquentes

Les index des tableaux commencent-ils à zéro ?

Oui. /items/0 sélectionne le premier élément. Les zéros de tête tels que /items/01 ne sont pas autorisés.

Guides