Formatação de código / MULTIVERTO

Desescapar token JSON Pointer

Recupere um nome de propriedade de um token 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 entradanome~1a~0b
Resultadonome/a~b

02 / Guia

Desescapar token JSON Pointer — Como funciona

O que a conversão faz

Recupere o nome de uma propriedade a partir de um token JSON Pointer. Decodifique ~1 como barra antes de decodificar ~0 como til (~).

Exemplo prático

Neste exemplo, a entrada «nome~1a~0b» produz a saída «nome/a~b». Confira que ~1 virou uma barra e ~0 virou um til antes de usar o nome recuperado. Ao desescapar um token JSON Pointer, teste o nome recuperado em um objeto pequeno antes de usá-lo em um ponteiro maior. Recupere um nome de propriedade de um token JSON Pointer.

Regras e limites de formato

Outras sequências com til são inválidas e são rejeitadas. Para um ponteiro completo, escape cada nome de propriedade separadamente e junte os tokens com uma barra inicial. O token vazio é permitido e nomeia uma propriedade de string vazia; é diferente de um token ausente. Não aplique codificação de URL genérica: os escapes percentuais pertencem a uma representação de fragmento de URI e têm uma camada diferente de significado. Leia um segmento de caminho escapado de um ponteiro antes de usá-lo como um nome de propriedade em um objeto. Insira apenas o segmento codificado, sem uma barra de caminho ou um marcador de fragmento de URI. O token a~1b nomeia uma propriedade a/b; ele não seleciona uma propriedade filha b dentro da propriedade a. A sequência exata ~01 decodifica para os caracteres literais ~1 porque a decodificação acontece uma vez na ordem especificada. Um código de tilde inválido é um erro, em vez de um caractere para deixar intocado. Se um ponteiro completo tiver vários segmentos, divida-o em barras literais primeiro e, em seguida, decodifique cada segmento separadamente.

Verifique o resultado

Para verificar um token de ponteiro, codifique um nome de propriedade e decodifique a saída; o texto recuperado deve corresponder exatamente, incluindo qualquer til literal ou barra. Ao montar um ponteiro JSON completo, coloque barras entre tokens já escapados. Uma barra inicial pertence ao caminho do ponteiro e não faz parte de um token fornecido a esta ferramenta. Teste a entrada especial ~1 separadamente porque a ordem de decodificação importa. Teste ~01: decodificando ~1 antes de ~0 deve produzir ~1, não uma barra. Um ~ isolado ou um escape diferente de ~0 e ~1 deve ser rejeitado. A entrada 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
Pointer token — Entrada
Ler e transformar estrutura
Texto — Resultado

Explorar guias

Guias de conversão

Explorar guias