Como pesquisar em JSON — Encontre chaves, valores e dados aninhados
Pesquise qualquer documento JSON instantaneamente. Localize chaves, valores e dados profundamente aninhados usando expressões JSONPath, busca de texto ou navegação em árvore.
Insira uma expressão JSONPath para ver resultados
Técnicas de pesquisa em JSON
Domine estas abordagens para localizar dados rapidamente em qualquer estrutura JSON.
Comece pela busca de texto para consultas rápidas
Pressione Ctrl+F (Cmd+F) no editor para correspondências de texto simples. É a forma mais rápida quando você sabe o valor ou nome da chave que procura.
Use $.. para buscas profundas
O operador de busca recursiva do JSONPath ($..chave) encontra uma chave em todos os níveis de profundidade. Use $..name para achar todos os campos 'name' independentemente de onde estejam na hierarquia.
Filtre arrays com condições
Expressões de filtro JSONPath permitem consultar arrays por valor. $.products[?( inStock == true )] retorna apenas produtos em estoque. Combine com seleção de campos: $.products[?( price < 50 )].name.
Use a árvore para estruturas desconhecidas
Quando não conhece a estrutura do JSON, a árvore é sua melhor ferramenta. Comece recolhida no nível 1, identifique a forma geral e então expanda os ramos que parecem relevantes.
Ferramentas de pesquisa JSON poderosas
Diversas formas de encontrar exatamente o que você precisa dentro de qualquer documento JSON.
Linguagem de consulta JSONPath
Use expressões JSONPath como $.users[*].name para extrair campos específicos de estruturas complexas. Suporta curingas, filtros e busca recursiva.
Busca de texto integrada
Pressione Ctrl+F (Cmd+F no Mac) para pesquisar qualquer texto no editor JSON. Destaca todas as ocorrências e permite navegar entre elas.
Navegação interativa em árvore
Explore o JSON visualmente com a árvore retrátil. Expanda e recolha nós para aprofundar em estruturas aninhadas sem escrever consultas.
Guia completo de pesquisa em JSON
A pesquisa em JSON abrange três níveis: busca de texto (encontrar uma string literal), busca estrutural (navegar por caminhos de chaves) e busca por consulta (filtrar e extrair dados com JSONPath). A escolha da abordagem certa depende do que você sabe sobre os dados e do que precisa extrair.
Referência rápida de pesquisa JSON
Busca de texto (Ctrl+F) — mais rápida para strings conhecidas. Use quando souber o texto exato.
$..nomeChave — busca recursiva de uma chave em qualquer profundidade. Use quando a chave existe mas você não sabe onde.
$.caminho[?( campo == valor )] — filtro condicional. Use para encontrar registros por valores de campo.
Como pesquisar em JSON — Perguntas frequentes
Como pesquiso uma chave específica em JSON?
Use o operador de busca recursiva do JSONPath: $..nomeChave. Ele percorre todo o documento JSON em todos os níveis de profundidade e retorna todos os valores associados àquela chave, não importa quão aninhada esteja.
Como encontro um valor em um arquivo JSON grande?
Use a busca de texto do editor (Ctrl+F ou Cmd+F) para encontrar texto literal. Para buscas estruturadas, use expressões de filtro JSONPath como $.data[?( status == 'active' )] para encontrar objetos onde um campo corresponda a um valor específico.
O que é JSONPath e como funciona?
JSONPath é uma linguagem de consulta para JSON, similar ao XPath para XML. Usa expressões de caminho que começam com $ (a raiz) para navegar pelo documento. Por exemplo, $.store.book[0].title obtém o título do primeiro livro no objeto store.
Como pesquiso JSON em JavaScript?
Em JavaScript, use Object.keys() para pesquisar chaves, JSON.stringify() com includes() para busca de texto, ou uma biblioteca JSONPath como jsonpath-plus para consultas complexas. Para acesso simples, use optional chaining: data?.users?.[0]?.name.
Como pesquiso JSON em Python?
Em Python, use métodos de dicionário como .get() e .items() para buscas simples. Para consultas complexas, use a biblioteca jsonpath-ng: from jsonpath_ng import parse; results = parse('$.users[*].name').find(data).
Como pesquiso JSON com ferramentas de linha de comando?
select(.age > 30)' data.json encontra usuários acima de 30 anos. jq '..
É possível pesquisar JSON sem conhecer a estrutura?
Sim. Use o operador de busca recursiva $..* para obter todos os valores, ou $..nomeChave para encontrar uma chave em qualquer profundidade. A árvore também permite explorar visualmente estruturas desconhecidas expandindo nós camada por camada.
Como filtro arrays JSON por condição?
Use expressões de filtro JSONPath: $.items[?( price less than 20 )] retorna itens com preço abaixo de 20. Você pode combinar condições e usar operadores de comparação como igual, diferente, maior, menor e suas variantes.
Como pesquiso várias chaves ao mesmo tempo?
Use consultas JSONPath separadas para cada chave, ou o operador de busca recursiva com cada nome: $..firstName e $..lastName. No jq: jq '.[]
Tem como pesquisar JSON no VS Code?
O VS Code tem busca de texto com Ctrl+F. Para consultas JSONPath, instale extensões como 'JSONPath StatusBar' ou 'JSON Tools'. Para arquivos grandes que o VS Code não aguenta, use esta ferramenta online.
Ferramentas Relacionadas
Explore mais ferramentas JSON para otimizar seu fluxo de trabalho.
Testador JSONPath
Teste expressões JSONPath contra seus dados JSON. Veja resultados correspondentes ao digitar.
Visualizador de JSON Grande
Explore arquivos JSON grandes com um visualizador de árvore rápido e colapsável. Controles de profundidade e detecção de timestamps.
Formatador JSON
Formate e embeleze JSON com indentação configurável. Cole seu JSON e formate instantaneamente.
Validador JSON
Valide JSON instantaneamente com mensagens de erro precisas. Obtenha números exatos de linha e coluna para erros.
Comparador JSON
Compare dois documentos JSON lado a lado. Identifique adições, remoções e alterações com destaque colorido.