Testeiro JMESPath

Colar expressões de estilo JSON e JMESPath, como items[0].name ou items.* para ver os resultados projetados. Usado pela AWS CLI, Azure e muitas APIs em nuvem.

Privacidade: processado localmente, nunca carregado.

↓ Colar na área de entrada abaixo para ver os resultados instantaneamente

在 JSON 上测试 JMESPath 风格表达式; 支持 field、index 与 * 通配。

JMESPath 表达式

JSON 输入

粘贴要查询的 JSON 文档。

查询结果

"a"

Notas

说明

支持 items[0].name、items.* 等常用子集; 复杂投影函数请用完整 JMESPath 库。本地处理。

Colar expressões de estilo JSON e JMESPath, como items[0].name ou items.* para ver os resultados projetados. Usado pela AWS CLI, Azure e muitas APIs em nuvem.

Iniciação rápida

  1. Introduzir expressão

    field, field [0], * wildcard.

  2. Coloque o JSON

    Subconjunto semelhante ao AWS CLI - - query.

  3. Copiar Output

    Usar em scripts ou docs.

Casos de uso do JMESPath

Extrair campos, listas ou valores aninhados de grandes respostas JSON; sintaxe difere do JSONPath - siga seus documentos em nuvem.

Fluxo de trabalho típico

Um fluxo de trabalho típico do JMESPath envolve três etapas: Primeiro colar dados JSON brutos (por exemplo, saída do AWS CLI), em seguida, digitar uma expressão de consulta (como `Reservations[*].Instances[*].InstanceId` para extrair todos os IDs de instância EC2) e, finalmente, exibir os resultados filtrados em tempo real. Esta abordagem interativa é ideal para depuração complexa de extração de dados aninhados.

O uso avançado inclui processamento em várias etapas com operadores de tubulação ("|`), como filtragem seguida de classificação: `sort _ by(Instances, &State.Name) [*].InstanceId`. A ferramenta formatará automaticamente as saídas e é particularmente útil para validar expressões contra respostas de API de nuvem em massa (por exemplo, listando 100 buckets S3).

Exemplos

Exemplo

Input

items[0].name on {"items":[{"name":"a"}]}

Output

"a"

FAQ

JSONPath?

Diferentes sintaxe e funções; AWS / Azure favorece JMESPath, front-end / Node muitas vezes usa JSONPath.

local?

Sim, sim. JSON nunca sai do seu navegador.

Por que a expressão JMESPath retorna resultados vazios?

Três causas prováveis: 1) Incompatibilidade da estrutura do JSON (uso do símbolo `@` para inspecionar dados brutos); 2) Filtros excessivamente rigorosos (por exemplo, `[? Estado =='running'] `quando nenhuma instância está sendo executada); 3) Arrays aninhados não manuseados (require `[*]` aplanamento). Comece com expressões simples e constrói progressivamente.