# Obtenir chemin

Recupere une valeur par chemin avec lodash _.get

> Page canonique: https://elysiatools.com/fr/tools/get-path

- **Catégorie:** Data Processing

- **Mots-clés:** obtenir, chemin, lodash, objet, tableau

## Présentation

Recupere une valeur d'un objet ou tableau via un chemin.

**Points forts :**
- Utilise lodash `_.get`
- Supporte les chemins avec point et crochets
- Valeur par defaut JSON optionnelle

**Exemple :**
- Entree : `{"user":{"name":"Ada"}}`
- Chemin : `user.name`
- Resultat : `"Ada"`

## Entrées

- **Entree** (textarea): Entrez un objet ou tableau JSON
- **Chemin** (text): Chemin de propriete a lire
- **Valeur par Defaut** (textarea): Valeur JSON par defaut optionnelle

## Quand l'utiliser

- Pour extraire une donnée spécifique nichée profondément dans une réponse API.
- Pour accéder à un élément d'un tableau via son index dans une structure de données.
- Pour sécuriser l'accès à des propriétés manquantes en définissant une valeur par défaut.

## Fonctionnement

- Copiez et collez votre structure de données au format JSON dans le champ Entrée.
- Saisissez le chemin d'accès à la propriété souhaitée (ex: user.adresse.ville).
- Optionnellement, renseignez une valeur par défaut qui sera retournée si le chemin est introuvable.
- Cliquez pour extraire la valeur correspondante instantanément.

## Cas d'usage

- Extraction rapide de champs spécifiques depuis des logs ou des réponses JSON volumineuses.
- Normalisation de données provenant de différentes sources API.
- Débogage de structures de données complexes lors du développement d'applications.

## Questions fréquentes

### Quels types de chemins sont supportés ?

L'outil supporte les chemins utilisant la notation par points (ex: a.b.c) et la notation par crochets pour les tableaux (ex: a[0].b).

### Que se passe-t-il si le chemin n'existe pas ?

Si aucune valeur par défaut n'est définie, l'outil retournera une valeur vide ou undefined. Si une valeur par défaut est fournie, elle sera renvoyée à la place.

### Puis-je extraire des éléments d'un tableau ?

Oui, vous pouvez accéder aux éléments d'un tableau en utilisant leur index, par exemple : utilisateurs[0].nom.

### L'outil est-il limité à un seul niveau de profondeur ?

Non, vous pouvez naviguer à travers des structures JSON imbriquées aussi profondément que nécessaire.

### Quel format de données est requis ?

L'entrée doit être un objet ou un tableau valide au format JSON.

## Outils associés

- [Compter par](https://elysiatools.com/fr/tools/count-by): Compte les elements par cle derivee avec lodash _.countBy
- [Grouper par](https://elysiatools.com/fr/tools/group-by): Groupe les elements par cle derivee avec lodash _.groupBy
- [Premier Élément](https://elysiatools.com/fr/tools/head-item): Récupère le premier élément d'un tableau avec lodash _.head
- [Index De](https://elysiatools.com/fr/tools/index-of): Trouve l'index d'une valeur dans un tableau avec lodash _.indexOf
- [Éléments Initiaux](https://elysiatools.com/fr/tools/initial-items): Récupère tous les éléments sauf le dernier avec lodash _.initial
- [Element N](https://elysiatools.com/fr/tools/nth-item): Recupere l element a un indice avec lodash _.nth
- [Retirer par Predicat](https://elysiatools.com/fr/tools/remove-by-predicate): Supprime des elements selon un predicat avec lodash _.remove
- [Indice Trie](https://elysiatools.com/fr/tools/sorted-index): Trouve l indice d insertion avec lodash _.sortedIndex

## Exemples

- [Exemples Avancés d'Application Grafana](https://elysiatools.com/fr/samples/grafana-samples): Exemples complets de Grafana couvrant le design avancé de tableaux de bord, la configuration d'alertes, l'intégration de sources de données et le développement de plugins
- [Exemples de Codes QR](https://elysiatools.com/fr/samples/qrcode-samples): Images de codes QR d'exemple pour tester les outils de lecture et de génération de codes QR
- [Exemples D3.js Data Visualization](https://elysiatools.com/fr/samples/d3js-data-visualization): Exemples complets de visualisation de données D3.js incluant graphiques, cartes, animations et visualisations interactives
- [Exemples Toolchain JavaScript Rome](https://elysiatools.com/fr/samples/rome): Exemples de toolchain JavaScript Rome incluant configuration, linting, formatting, bundling et gestion de projets
