Formatação de código / MULTIVERTO

Escapar token JSON Pointer

Escape um nome de propriedade para uso como 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/a~b
Resultadonome~1a~0b

02 / Guia

Escapar token JSON Pointer — Como funciona

O que a conversão faz

Escape o nome de uma propriedade para usá-lo como um único token JSON Pointer. Substitua primeiro cada til por ~0 e depois cada barra por ~1. A ordem impede que o til introduzido pelo escape de uma barra seja processado outra vez.

Exemplo de trabalho

Neste exemplo, a entrada «nome/a~b» produz a saída «nome~1a~0b». Confira os delimitadores, nomes e tipos de valor alterados antes de usar o resultado. Ao escapar um token JSON Pointer, compare um registro curto com o parser de destino antes de transformar um arquivo ou solicitação inteira. Escape o nome de uma propriedade para usá-lo como um único token JSON Pointer.

Regras e limites de formato

Um ponteiro JSON é uma sequência de tokens de referência separados por barras literais. Esta página transforma um token, não um ponteiro inteiro e não um fragmento de URL. O RFC 6901 reserva dois caracteres dentro dos tokens: o til é representado por ~0 e a barra por ~1. Na decodificação, ~1 deve ser manipulado antes de ~0, então ~01 se torna ~1 ao invés de uma barra. Prepare um nome de propriedade para inserção em um ponteiro RFC 6901 em vez de codificar um documento JSON inteiro. Trate o conteúdo do campo como um nome bruto. Para uma propriedade literalmente chamada a/b, o token é a~1b; a~b torna-se a~0b. Se ambos os caracteres ocorrerem, escapar o til primeiro impede que o til recém-introduzido em ~1 seja processado novamente. O resultado não contém separador de caminho adicionado pela ferramenta. Para endereçar uma propriedade aninhada, codifique cada nome de forma independente e junte os tokens você mesmo. Uma barra simples colada como entrada significa uma barra dentro do nome, não um pedido para iniciar um caminho.

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. Digite um nome contendo barra e tilde, e depois reverta o escape da saída. O nome recuperado deve corresponder exatamente; adicione a barra do caminho inicial somente após escapar o token. 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
Texto — entrada
Ler e transformar estrutura
Token JSON Pointer — resultado

Explorar guias

Guias de conversão

Explorar guias