# Obtener ruta

Obtiene un valor por ruta con lodash _.get

> Página canónica: https://elysiatools.com/es/tools/get-path

- **Categoría:** Data Processing

- **Palabras clave:** obtener, ruta, lodash, objeto, array

## Descripción general

Obtiene un valor de un objeto o array usando una ruta.

**Aspectos destacados:**
- Usa lodash `_.get`
- Soporta rutas con punto y corchetes
- Valor por defecto JSON opcional

**Ejemplo:**
- Entrada: `{"user":{"name":"Ada"}}`
- Ruta: `user.name`
- Resultado: `"Ada"`

## Entradas

- **Entrada** (textarea): Ingrese un objeto o array JSON
- **Ruta** (text): Ruta de propiedad para leer
- **Valor por Defecto** (textarea): Valor JSON por defecto opcional

## Cuándo usarlo

- Cuando necesitas extraer un dato anidado dentro de una estructura JSON extensa.
- Para acceder a elementos de un array o propiedades de un objeto mediante rutas de acceso.
- Cuando requieres definir un valor de respaldo en caso de que la ruta especificada no exista.

## Cómo funciona

- Pega tu objeto o array en formato JSON en el campo de entrada.
- Escribe la ruta de la propiedad que deseas obtener (por ejemplo, 'usuario.perfil.id').
- Opcionalmente, define un valor por defecto en formato JSON si la ruta no se encuentra.
- Obtén el valor extraído instantáneamente.

## Casos de uso

- Extracción de datos específicos desde respuestas de APIs complejas.
- Depuración de configuraciones JSON anidadas en proyectos de desarrollo.
- Normalización de datos al buscar valores en estructuras de objetos profundas.

## Preguntas frecuentes

### ¿Qué es la ruta de acceso?

Es la cadena que indica la jerarquía de las propiedades, usando puntos para objetos y corchetes para índices de arrays.

### ¿Puedo acceder a elementos de un array?

Sí, puedes usar corchetes, por ejemplo: 'usuarios[0].nombre'.

### ¿Qué sucede si la ruta no existe?

Si no proporcionas un valor por defecto, la herramienta devolverá 'undefined'.

### ¿Es necesario que el JSON esté minificado?

No, la herramienta acepta JSON tanto formateado como minificado.

### ¿Qué librería utiliza esta herramienta?

Utiliza la función _.get de la librería lodash para garantizar una extracción precisa.

## Herramientas relacionadas

- [Contar por](https://elysiatools.com/es/tools/count-by): Cuenta elementos por clave derivada con lodash _.countBy
- [Agrupar por](https://elysiatools.com/es/tools/group-by): Agrupa elementos por clave derivada con lodash _.groupBy
- [Primer Elemento](https://elysiatools.com/es/tools/head-item): Obtiene el primer elemento de un array usando lodash _.head
- [Índice De](https://elysiatools.com/es/tools/index-of): Encuentra el índice de un valor en un array usando lodash _.indexOf
- [Elementos Iniciales](https://elysiatools.com/es/tools/initial-items): Obtiene todos los elementos excepto el último usando lodash _.initial
- [Elemento N](https://elysiatools.com/es/tools/nth-item): Obtiene el elemento en un indice usando lodash _.nth
- [Eliminar por Predicado](https://elysiatools.com/es/tools/remove-by-predicate): Elimina elementos segun un predicado con lodash _.remove
- [Indice Ordenado](https://elysiatools.com/es/tools/sorted-index): Encuentra el indice de insercion con lodash _.sortedIndex

## Ejemplos

- [Muestras Avanzadas de Grafana](https://elysiatools.com/es/samples/grafana-samples): Muestras comprensivas de Grafana cubriendo diseño avanzado de dashboards, configuración de alertas, integración de fuentes de datos y desarrollo de plugins
- [Ejemplos de Códigos QR](https://elysiatools.com/es/samples/qrcode-samples): Imágenes de códigos QR de muestra para probar herramientas de lectura y generación de códigos QR
- [Ejemplos D3.js Data Visualization](https://elysiatools.com/es/samples/d3js-data-visualization): Ejemplos completos de visualización de datos D3.js incluyendo gráficos, mapas, animaciones y visualizaciones interactivas
- [Ejemplos de Rome Toolchain JavaScript](https://elysiatools.com/es/samples/rome): Ejemplos de toolchain JavaScript de Rome incluyendo configuración, linting, formatting, bundling y gestión de proyectos
