Iniciação rápida
-
Introduzir expressão
field, field [0], * wildcard.
-
Coloque o JSON
Subconjunto semelhante ao AWS CLI - - query.
-
Copiar Output
Usar em scripts ou docs.
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 与 * 通配。
粘贴要查询的 JSON 文档。
"a"
支持 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.
Introduzir expressão
field, field [0], * wildcard.
Coloque o JSON
Subconjunto semelhante ao AWS CLI - - query.
Copiar Output
Usar em scripts ou docs.
Extrair campos, listas ou valores aninhados de grandes respostas JSON; sintaxe difere do JSONPath - siga seus documentos em nuvem.
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).
Input
items[0].name on {"items":[{"name":"a"}]} Output
"a"
Diferentes sintaxe e funções; AWS / Azure favorece JMESPath, front-end / Node muitas vezes usa JSONPath.
Sim, sim. JSON nunca sai do seu navegador.
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.