# Cirurgia de estrutura JSON

Opere a estrutura JSON com registro de cada corte — inventarie os caminhos de chaves antes de tocar em algo, enderece nós com precisão por ponteiros RFC 6901 ou com flexibilidade por JSONPath, renomeie chaves por regra e não à mão, aplique patches RFC 6902 como sequência auditável de operações e achate para viajar com caminho de volta sem perdas.

> Página canônica: https://elysiatools.com/pt/hubs/json-structure-surgery

- **Palavras-chave:** achatar JSON aninhado, desachatar JSON, renomear chaves JSON, JSON Patch RFC 6902, JSON Pointer RFC 6901, consulta JSONPath, extrair chaves JSON, reestruturar JSON

## Perguntas frequentes

### Achatar e depois desachatar é realmente sem perdas?

É, quando o delimitador não pode ocorrer dentro de uma chave — por isso a checagem de colisões vem primeiro. Pontos dentro de nomes de chaves, arrays de arrays e objetos vazios são as vítimas clássicas quando a checagem é pulada; com o separador certo e um teste deliberado dos casos feios, a comparação profunda após a ida e volta é a prova.

### O que um patch agrega sobre editar o arquivo?

Um rastro. O patch é uma lista de operações nomeadas — adicionar, remover, substituir, mover — cada uma mirando um ponteiro, o que significa que pode ser lido antes de rodar, revisto como diff, reproduzido contra a mesma entrada e arquivado como registro do que foi feito e por quê. Uma edição tem um resultado; um patch tem um resultado e uma história.

### Quando uso a ferramenta de ponteiro em vez da de caminho?

O ponteiro é um endereço de bisturi — um nó exato, e o dialeto que o próprio formato de patch fala, então fluência com ponteiros é pré-requisito de patches. A consulta de caminho é uma busca — curingas, filtros, conjuntos de nós — para explorar o que existe antes de decidir o que operar. Explore com caminhos, opere com ponteiros.

### Para que extrair o inventário de chaves afinal?

Porque a deriva de estrutura é invisível de fora. Duas respostas de API que parecem iguais podem diferir numa chave aninhada, e uma regra de renomeação escrita contra a forma de ontem erra a de hoje. O inventário custa segundos, expõe cada caminho incluindo os surpreendentes, e vira a linha de base que prova que as operações seguintes mudaram só o que reivindicaram.

## Conteúdo relacionado

- [Extração, transformacao e proveniencia de campos JSON](https://elysiatools.com/pt/hubs/json-extraction-transformation-and-provenance): Extraia campos JSON por caminho, remodele o payload com JSONata e registre a origem de cada campo sem afirmar que a semantica de negocio foi validada.
- [Ferramentas de utilidade, inspecao e transformacao JSON](https://elysiatools.com/pt/hubs/json-utility): Formate, inspecione, compare, mescle, transforme, valide, analise e marque JSON para fluxos de API e dados.
- [Fluxo de normalização e intercâmbio JSON](https://elysiatools.com/pt/hubs/json-convert): Transforme uma fonte estruturada numa representação JSON verificada e exporte a forma de tabela, configuração, documento, API, XML, CSON, EDN, BSON ou UBJSON exigida a seguir.
- [Geradores de JSON para codigo tipado](https://elysiatools.com/pt/hubs/json-to-typed-code-generators): Gere modelos tipados a partir de JSON ou schemas para TypeScript, Go, Rust, Kotlin, Java, C# e validacao Zod.
- [Inferir JSON Schema a partir de amostras e planilhas](https://elysiatools.com/pt/hubs/json-schema-inference-from-samples-and-spreadsheets): Gere um rascunho de JSON Schema revisável a partir de amostras JSON representativas ou linhas XLSX e confira tipos, obrigatoriedade, nulos e valores atípicos antes de tratá-lo como contrato.
