# Obter caminho

Obtem um valor por caminho com lodash _.get

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

- **Categoria:** Data Processing

- **Palavras-chave:** obter, caminho, lodash, objeto, array

## Visão geral

Obtem um valor de um objeto ou array usando um caminho.

**Destaques:**
- Usa lodash `_.get`
- Suporta caminhos com ponto e colchetes
- Valor padrao JSON opcional

**Exemplo:**
- Entrada: `{"user":{"name":"Ada"}}`
- Caminho: `user.name`
- Resultado: `"Ada"`

## Entradas

- **Entrada** (textarea): Digite um objeto ou array JSON
- **Caminho** (text): Caminho de propriedade para ler
- **Valor Padrao** (textarea): Valor JSON padrao opcional

## Quando usar

- Quando você precisa acessar propriedades aninhadas em estruturas JSON profundas.
- Para evitar erros de referência ao tentar acessar chaves inexistentes em objetos.
- Ao manipular respostas de APIs que possuem hierarquias complexas de dados.

## Como funciona

- Cole o seu objeto ou array JSON no campo de entrada.
- Defina o caminho da propriedade desejada usando a notação de pontos ou colchetes.
- Opcionalmente, insira um valor padrão caso o caminho não seja encontrado.
- Clique para processar e obter o valor extraído instantaneamente.

## Casos de uso

- Extração de campos específicos de respostas JSON de APIs.
- Leitura de configurações aninhadas em arquivos de projeto.
- Normalização de dados extraídos de estruturas de objetos complexas.

## Perguntas frequentes

### O que é o lodash _.get?

É uma função amplamente utilizada no desenvolvimento JavaScript para acessar propriedades de objetos de forma segura, evitando erros quando o caminho não existe.

### Como formato o caminho para acessar arrays?

Você pode usar colchetes, como 'usuarios[0].nome', para acessar o primeiro elemento de um array dentro de um objeto.

### O que acontece se o caminho não existir?

A ferramenta retornará 'undefined' por padrão, a menos que você forneça um valor no campo 'Valor Padrão'.

### Posso usar este utilitário para validar JSON?

Esta ferramenta é focada na extração de dados. Certifique-se de que seu JSON esteja sintaticamente correto antes de processar.

### Existe limite de tamanho para o JSON?

A ferramenta processa textos JSON padrão, sendo ideal para extrações rápidas de payloads de API ou arquivos de configuração.

## Ferramentas relacionadas

- [Contar por](https://elysiatools.com/pt/tools/count-by): Conta itens por chave derivada com lodash _.countBy
- [Agrupar por](https://elysiatools.com/pt/tools/group-by): Agrupa itens por chave derivada com lodash _.groupBy
- [Primeiro Elemento](https://elysiatools.com/pt/tools/head-item): Obtém o primeiro elemento de um array usando lodash _.head
- [Índice De](https://elysiatools.com/pt/tools/index-of): Encontra o índice de um valor em um array usando lodash _.indexOf
- [Itens Iniciais](https://elysiatools.com/pt/tools/initial-items): Obtém todos os elementos exceto o último usando lodash _.initial
- [Item N](https://elysiatools.com/pt/tools/nth-item): Obtem o item em um indice usando lodash _.nth
- [Remover por Predicado](https://elysiatools.com/pt/tools/remove-by-predicate): Remove itens por predicado com lodash _.remove
- [Indice Ordenado](https://elysiatools.com/pt/tools/sorted-index): Encontra o indice de insercao com lodash _.sortedIndex

## Exemplos

- [Exemplos Avançados de Aplicação Grafana](https://elysiatools.com/pt/samples/grafana-samples): Exemplos compreensivos de Grafana cobrindo design avançado de dashboards, configuração de alertas, integração de fontes de dados e desenvolvimento de plugins
- [Exemplos de Códigos QR](https://elysiatools.com/pt/samples/qrcode-samples): Imagens de código QR de exemplo para testar ferramentas de leitura e geração de código QR
- [Exemplos D3.js Data Visualization](https://elysiatools.com/pt/samples/d3js-data-visualization): Exemplos abrangentes de visualização de dados D3.js incluindo gráficos, mapas, animações e visualizações interativas
- [Exemplos Rome JavaScript Toolchain](https://elysiatools.com/pt/samples/rome): Exemplos de toolchain JavaScript Rome incluindo configuração, linting, formatting, bundling e gerenciamento de projetos
