Cómo buscar en JSON — Encuentra claves, valores y datos anidados

Busca dentro de cualquier documento JSON al instante. Localiza claves, valores y datos profundamente anidados con expresiones JSONPath, búsqueda de texto o navegación en árbol.

1
2
3
JSON Data
Resultados

Escribe una expresión JSONPath para ver coincidencias

$.store.book[*].author
$..price
$.store.book[?(@.price<10)]

Técnicas de búsqueda en JSON

Domina estos enfoques para encontrar datos rápidamente en cualquier estructura JSON.

1

Comienza con búsqueda de texto para consultas rápidas

Pulsa Ctrl+F (Cmd+F) en el editor para coincidencias de texto simples. Es la forma más rápida cuando conoces el valor o nombre de clave exacto que buscas.

2

Usa $.. para búsquedas profundas

El operador de descenso recursivo de JSONPath ($..clave) busca una clave en todos los niveles de profundidad. Usa $..name para encontrar todos los campos 'name' sin importar dónde estén en la jerarquía.

3

Filtra arrays con condiciones

Las expresiones de filtro JSONPath permiten consultar arrays por valor. $.products[?( inStock == true )] devuelve solo productos en stock. Combínalo con selección de campos: $.products[?( price < 50 )].name.

4

Usa la vista de árbol para estructuras desconocidas

Cuando no conoces la estructura del JSON, la vista de árbol es tu mejor aliada. Empieza colapsada al nivel 1, identifica la forma general y luego expande las ramas que parezcan relevantes.

Herramientas de búsqueda JSON potentes

Varias formas de encontrar exactamente lo que necesitas dentro de cualquier documento JSON.

Lenguaje de consulta JSONPath

Usa expresiones JSONPath como $.users[*].name para extraer campos específicos de estructuras complejas. Compatible con comodines, filtros y descenso recursivo.

Búsqueda de texto integrada

Pulsa Ctrl+F (Cmd+F en Mac) para buscar cualquier texto en el editor JSON. Resalta todas las coincidencias y te permite saltar entre ellas.

Navegación interactiva en árbol

Explora el JSON visualmente con la vista de árbol plegable. Expande y contrae nodos para profundizar en las estructuras anidadas sin escribir consultas.

Guía completa de búsqueda en JSON

La búsqueda en JSON abarca tres niveles: búsqueda de texto (encontrar una cadena literal), búsqueda estructural (navegar por rutas de claves) y búsqueda por consulta (filtrar y extraer datos con JSONPath). Elegir el enfoque correcto depende de lo que sepas sobre los datos y de lo que necesites extraer.

Referencia rápida de búsqueda JSON

Búsqueda de texto (Ctrl+F) — la más rápida para cadenas conocidas. Úsala cuando sepas el texto exacto.

$..nombreClave — búsqueda recursiva de una clave a cualquier profundidad. Úsala cuando la clave existe pero no sabes dónde.

$.ruta[?( campo == valor )] — filtro condicional. Úsalo para buscar registros por valores de campo.

Cómo buscar en JSON — Preguntas frecuentes

¿Cómo busco una clave específica en JSON?

Usa el operador de descenso recursivo de JSONPath: $..nombreClave. Busca en todo el documento JSON a cualquier nivel de profundidad y devuelve todos los valores asociados a esa clave, sin importar qué tan anidada esté.

¿Cómo encuentro un valor en un archivo JSON grande?

Usa la búsqueda de texto del editor (Ctrl+F o Cmd+F) para localizar texto literal. Para búsquedas estructuradas, usa expresiones de filtro JSONPath como $.data[?( status == 'active' )] para encontrar objetos donde un campo coincida con un valor específico.

¿Qué es JSONPath y cómo funciona?

JSONPath es un lenguaje de consulta para JSON, similar a XPath para XML. Usa expresiones de ruta que comienzan con $ (la raíz) para navegar por el documento. Por ejemplo, $.store.book[0].title obtiene el título del primer libro en el objeto store.

¿Cómo busco JSON en JavaScript?

En JavaScript, usa Object.keys() para buscar claves, JSON.stringify() con includes() para búsqueda de texto, o una librería JSONPath como jsonpath-plus para consultas complejas. Para acceso simple, usa encadenamiento opcional: data?.users?.[0]?.name.

¿Cómo busco JSON en Python?

En Python, usa métodos de diccionario como .get() y .items() para búsquedas simples. Para consultas complejas, usa la librería jsonpath-ng: from jsonpath_ng import parse; results = parse('$.users[*].name').find(data).

¿Cómo busco JSON con herramientas de línea de comandos?

select(.age > 30)' data.json busca usuarios mayores de 30. jq '..

¿Puedo buscar en JSON sin conocer la estructura?

Sí. Usa el operador de descenso recursivo $..* para obtener todos los valores, o $..nombreClave para buscar una clave a cualquier profundidad. La vista de árbol también te permite explorar visualmente estructuras desconocidas expandiendo nodos nivel por nivel.

¿Cómo filtro arrays JSON por condición?

Usa expresiones de filtro JSONPath: $.items[?( price less than 20 )] devuelve elementos con precio inferior a 20. Puedes combinar condiciones y usar operadores de comparación como igual, distinto, mayor, menor y sus variantes con igualdad.

¿Cómo busco múltiples claves a la vez?

Usa consultas JSONPath separadas para cada clave, o el operador de descenso recursivo con cada nombre: $..firstName y $..lastName. En jq: jq '.[]

¿Se puede buscar JSON en VS Code?

VS Code tiene búsqueda de texto con Ctrl+F. Para consultas JSONPath, instala extensiones como 'JSONPath StatusBar' o 'JSON Tools'. Para archivos grandes que VS Code no maneja bien, usa esta herramienta en línea.

Herramientas Relacionadas

Explora más herramientas JSON para optimizar tu flujo de trabajo.