Parâmetros de consulta ⇄ JSON

Converta entre uma string de query de URL e um objeto JSON

Como usar

Ao converter Query → JSON, chaves repetidas com o mesmo nome são mescladas em um array automaticamente; para JSON → Query, objetos aninhados usam colchetes a[b] para o caminho e arrays se expandem em várias entradas a[0]=… .

Perguntas frequentes

O que acontece com chaves duplicadas?

Por exemplo, a=1&a=2 vira {"a":["1","2"]} em JSON, e se expande de volta em vários parâmetros de mesmo nome, então a ida e volta funciona.

Caracteres especiais serão codificados?

JSON → Query chama encodeURIComponent para codificar chinês e símbolos; o inverso usa decodeURIComponent para restorá-los.