Formatação de código / MULTIVERTO

Reconstruir objeto JSON aninhado

Reconstrua objetos JSON aninhados a partir de chaves de caminho de ponteiro JSON.

Conversor interativoSua entrada permanece neste navegador. Nenhum texto é enviado para conversão.

O arquivo permanece no seu navegador.
Encadear ferramentas

Aplique cada ferramenta de texto ao resultado anterior. Fluxos de trabalho com texto ↗

Somente o nome da sequência e a ordem das ferramentas são salvos neste navegador. Sua entrada e seus resultados nunca são salvos.

01 / Exemplo

Exemplo

Sua entrada{"/usuario/nome":"Olá","/usuario/mensagem":"Bem-vindo","/ativo":true}
Resultado{ "usuario": { "nome": "Olá", "mensagem": "Bem-vindo" }, "ativo": true }

02 / Guia

Reconstruir objeto JSON aninhado — Como funciona

O que a conversão faz

Reconstrua objetos JSON aninhados a partir de chaves de caminho JSON Pointer. A ferramenta decodifica cada segmento do ponteiro e cria os objetos pais que faltam.

Exemplo de trabalho

Neste exemplo, a entrada «{"/usuario/nome":"Olá","/usuario/mensagem":"Bem-vindo","/ativo":true}» produz a saída «{ ⏎ "usuario": { ⏎ "nome": "Olá", ⏎ "mensagem": "Bem-vindo" ⏎ }, ⏎ "ativo": true ⏎ }»; ⏎ representa uma quebra de linha real. Inspecione os delimitadores, nomes e tipos de valor alterados antes de usar esse resultado. Com esta ferramenta de reconstrução de JSON, compare um pequeno registro com o analisador de destino antes de transformar um arquivo ou solicitação completo. Reconstrua objetos JSON aninhados a partir de chaves de caminho de ponteiro JSON.

Regras e limites de formato

Um objeto raiz vazio é representado por um caminho vazio que contém um objeto vazio. Esse mapeamento deliberadamente restrito torna uma viagem de ida e volta previsível para objetos suportados. Compare a saída com o original antes de usá-la como uma atualização de banco de dados: uma barra em uma chave comum deve ser escapada, e um caminho que aponta para dentro de um escalar existente não pode ser reconstruído. Reconstrua um objeto após editar valores de configuração baseados em caminho, mantendo cada segmento separado por barra como uma chave principal ou secundária distinta. Forneça um objeto de pares de caminho para valor, não uma lista de caminhos ou um documento completo de ponteiro JSON. A operação cria apenas objetos entre a raiz e a folha; não infere matrizes de tokens numéricos, como /items/0. Um caminho deve começar com uma barra, exceto o caminho vazio especial que representa um objeto raiz vazio. Destinos duplicados ou sobrepostos não podem ser resolvidos pela ordem de entrada. Verifique a hierarquia restaurada antes de importá-la porque uma barra incorreta altera qual propriedade recebe o valor.

Verifique o resultado

Para uma viagem de ida e volta confiável, achate um objeto e, em seguida, reconstrua-o a partir dos caminhos gerados antes de usá-los em um patch ou importação. Compare a estrutura JSON reconstruída, incluindo objetos vazios, arrays e nomes de propriedades contendo barras ou tildes. Não edite manualmente um prefixo de caminho em uma folha escalar: a ferramenta reversa rejeita caminhos que se sobrepõem ou tentam criar filhos abaixo de uma folha. Forneça /a e /a/b para testar um conflito: uma folha não pode também ser o pai de outro caminho. A ferramenta deve rejeitar essa entrada. A fonte e o resultado têm papéis diferentes, mesmo quando parecem semelhantes. O método acima define o subconjunto aceito em vez de cada extensão do formato nomeado. Para um sistema de recepção rigoroso, tente um pequeno caso conhecido antes de alterar muitos registros. Se a validação falhar, retorne à entrada original e ao primeiro erro relatado; editar apenas o resultado gerado pode ocultar a causa.

Como esta conversão transforma a entrada
JSON — Entrada
Ler e transformar estrutura
JSON — Resultado

Explorar guias

Guias de conversão

Explorar guias