01 / Exemplo
Exemplo
{"nome":"Olá","mensagem":["Bem-vindo","Olá"]}nome=Ol%C3%A1&mensagem=Bem-vindo&mensagem=Ol%C3%A1Formatação de código / MULTIVERTO
Escreva um objeto JSON plano como parâmetros de consulta de URL.
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
{"nome":"Olá","mensagem":["Bem-vindo","Olá"]}nome=Ol%C3%A1&mensagem=Bem-vindo&mensagem=Ol%C3%A102 / Guia
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.
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.
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.
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.
Explorar guias