JSON → query
Вложенная структура по возможности становится a[b]=c или похожим именем ключа. У массивов добавляются индексы — удобно сверить привязку на бэкенде.
Кириллица и пробелы обрабатываются по правилам URL-кодирования.
Данные также можно передать через #data={"name":"Ada"} или #url=... После чтения параметры сразу удаляются из адресной строки.
Объект и query-строка URL туда и обратно. Соберите GET-запрос или восстановите JSON из параметров адресной строки, не считая вручную & и кодирование. Вложенные объекты по возможности становятся ключами со скобками.
Вложенная структура по возможности становится a[b]=c или похожим именем ключа. У массивов добавляются индексы — удобно сверить привязку на бэкенде.
Кириллица и пробелы обрабатываются по правилам URL-кодирования.
Преобразуйте строки Cookie вида page=1&q=json восстанавливается в объект. Достаточно скопировать query из адресной строки браузера или из дампа трафика.
Повторяющиеся ключи разбираются по правилам этой страницы; сложные повторы лучше выборочно проверить.
Полный URL к нам не отправляется. Можно отлаживать и параметры внутренних API.
Для POST с JSON в теле эта страница не нужна — достаточно форматирования.
{"page":1,"q":"json","tags":["a","b"]}
page=1&q=json&tags=a&tags=b
Обрабатываются по правилам URL-кодирования. Перед вставкой в адресную строку убедитесь, что сервер декодирует так же.
Если тело запроса — JSON, достаточно форматирования; эта страница про query string.
По возможности разворачиваются во вложенный объект. Если соглашение фреймворка другое, сверьтесь с его документацией.
Страница обрабатывает query после ? . Если SPA хранит состояние в hash, копируйте только часть query.
decodeURIComponent / привязку фреймворка. У GET есть ограничение длины. Если параметров много или внутри большой JSON, лучше POST Body, а не весь query.