Formatação de código / MULTIVERTO

JSON para cadeia de consulta de URL

Escreva um objeto JSON plano como parâmetros de consulta de URL.

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{"nome":"Olá","mensagem":["Bem-vindo","Olá"]}
Resultadonome=Ol%C3%A1&mensagem=Bem-vindo&mensagem=Ol%C3%A1

02 / Guia

JSON para cadeia de consulta de URL — Como funciona

O que a conversão faz

Converta um objeto JSON plano em parâmetros de consulta de URL. Acrescente campos escalares e itens de arrays usando a codificação de URLSearchParams.

Exemplo de trabalho

Neste exemplo, a entrada «{"nome":"Olá","mensagem":["Bem-vindo","Olá"]}» produz a saída «nome=Ol%C3%A1&mensagem=Bem-vindo&mensagem=Ol%C3%A1». Inspecione os delimitadores, nomes e tipos de valor alterados antes de usar esse resultado. Com JSON para string de consulta, compare um pequeno registro com o analisador de destino antes de transformar um arquivo ou solicitação completo. Escreva um objeto JSON plano como parâmetros de consulta de URL.

Regras e limites de formato

Tudo em uma string de consulta é textual; um número escrito de JSON retorna como uma string, portanto, viagens de ida e volta não preservam os tipos JSON. Valores nulos, objetos aninhados e arrays vazios não têm representação inequívoca aqui e são rejeitados. Um ampersand codificado pertence a um valor, enquanto um ampersand literal separa parâmetros. Decodificar somente após analisar os separadores, e não codificar o resultado já codificado novamente. Crie parâmetros de estilo de formulário a partir de um registro JSON plano antes de anexar a consulta gerada a um caminho de URL existente. A fonte deve ser um objeto JSON plano. Cada string, número ou booleano torna-se um valor de parâmetro textual; um array não vazio emite o mesmo nome uma vez por item. Objetos nulos, aninhados e arrays vazios são rejeitados porque esse mapeamento não pode expressá-los de forma inequívoca. URLSearchParams lida com o escape: espaços podem aparecer como +, enquanto separadores dentro de um valor são codificados. O resultado é apenas a parte após ?, então anexe-o deliberadamente a um caminho e preserve quaisquer parâmetros de consulta existentes ao integrá-lo.

Verifique o resultado

Teste parâmetros de consulta com um valor contendo espaços, um ampersand (&) e um caractere não ASCII. Analise a string gerada e confirme que as chaves repetidas permanecem arrays. Compare valores textuais em vez de números JSON ou tipos booleanos, que as cadeias de consulta não podem preservar. Se você precisar de um URL completo, anexe a consulta resultante após seu caminho em vez de colar um URL inteiro na entrada somente de consulta. Inclua um array para produzir chaves repetidas e um valor com um espaço ou um ampersand. Analise o resultado de volta; não espere que os tipos numéricos ou booleanos sobrevivam. 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
Cadeia de consulta — resultado

Explorar guias

Guias de conversão

Explorar guias