Catégories

Outil JSON Pointer

Naviguer et extraire des valeurs de JSON en utilisant JSON Pointer (RFC 6901)

Points clés

Catégorie
Converter
Types d’entrée
textarea, text, select
Type de sortie
text
Couverture des échantillons
4
API disponible
Yes

Vue d’ensemble

L'outil JSON Pointer permet de naviguer précisément dans vos structures de données JSON complexes en utilisant la syntaxe standard RFC 6901 pour extraire, vérifier ou isoler des valeurs spécifiques.

Quand l’utiliser

  • Pour extraire rapidement une valeur imbriquée dans un fichier JSON volumineux sans parcourir manuellement toute la structure.
  • Pour vérifier la présence d'une clé ou d'un chemin spécifique dans une réponse d'API.
  • Pour isoler une sous-partie d'un document JSON afin de simplifier le traitement des données.

Comment ça marche

  • Collez vos données JSON dans le champ dédié.
  • Saisissez le chemin JSON Pointer correspondant à l'élément recherché (ex: /utilisateur/nom).
  • Sélectionnez l'opération souhaitée : obtenir la valeur, vérifier l'existence du chemin ou extraire le sous-arbre.
  • Cliquez sur le bouton de traitement pour afficher le résultat instantanément.

Cas d’usage

Débogage rapide de réponses d'API complexes.
Extraction de données spécifiques pour des scripts d'automatisation.
Validation de la structure de fichiers de configuration JSON.

Exemples

1. Extraction d'un nom d'utilisateur

Développeur Web
Contexte
Un développeur reçoit une réponse JSON volumineuse d'une API utilisateur.
Problème
Il doit isoler rapidement le nom de l'utilisateur situé dans un objet imbriqué.
Comment l’utiliser
Coller le JSON dans 'Données JSON', saisir '/user/profile/name' dans 'Chemin JSON Pointer' et choisir 'Get Value'.
Configuration d’exemple
operation: get
Résultat
La valeur du nom est extraite instantanément, évitant une recherche manuelle fastidieuse.

2. Vérification de présence de données

Ingénieur QA
Contexte
Un ingénieur teste une API et doit confirmer qu'un champ 'token' existe bien dans la réponse.
Problème
Vérifier l'existence du chemin sans analyser tout le contenu.
Comment l’utiliser
Utiliser l'option 'Check if Path Exists' avec le chemin '/auth/token'.
Configuration d’exemple
operation: has
Résultat
L'outil confirme immédiatement si le chemin est présent dans la structure JSON.

Tester avec des échantillons

json, video

Hubs associés

FAQ

Qu'est-ce que JSON Pointer ?

C'est une norme (RFC 6901) qui définit une syntaxe de chaîne pour identifier une valeur spécifique au sein d'un document JSON.

Comment accéder à un élément dans un tableau ?

Utilisez l'index numérique dans le chemin, par exemple /items/0 pour accéder au premier élément du tableau 'items'.

L'outil supporte-t-il les chemins complexes ?

Oui, vous pouvez naviguer à travers plusieurs niveaux d'imbrication en séparant les clés par des barres obliques (/).

Que se passe-t-il si le chemin est invalide ?

L'outil vous informera que le chemin est introuvable ou que la structure JSON est incorrecte.

Puis-je extraire un objet entier ?

Oui, en utilisant l'opération 'Extraire le sous-arbre', vous pouvez récupérer un objet ou un tableau complet situé à un chemin donné.

Documentation de l'API

Point de terminaison de la requête

POST /fr/api/tools/json-pointer

Paramètres de la requête

Nom du paramètre Type Requis Description
jsonData textarea Oui -
pointerPath text Oui -
operation select Oui -

Format de réponse

{
  "result": "Processed text content",
  "error": "Error message (optional)",
  "message": "Notification message (optional)",
  "metadata": {
    "key": "value"
  }
}
Texte: Texte

Documentation de MCP

Ajoutez cet outil à votre configuration de serveur MCP:

{
  "mcpServers": {
    "elysiatools-json-pointer": {
      "name": "json-pointer",
      "description": "Naviguer et extraire des valeurs de JSON en utilisant JSON Pointer (RFC 6901)",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=json-pointer",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Vous pouvez chaîner plusieurs outils, par ex.: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, max 20 outils.

Si vous rencontrez des problèmes, veuillez nous contacter à [email protected]