Каким модулем можно конвертировать json в querystring?

Есть json:
{
    phone: [ '1111111', '2222222222' ]
}


Хочу превратить его в querystring вида phone=1111111&phone=2222222222. Пробовал https://www.npmjs.com/package/qs, но он возвращаетвот такое phone%5B0%5D=1111111&phone%5B1%5D=2222222222.

Вопрос - есть ли модуль готовый, который умеет нормально конвертировать json со вложенным массивом во вменяемый querystring?
  • Вопрос задан
  • 143 просмотра
Пригласить эксперта
Ответы на вопрос 1
Immortal_pony
@Immortal_pony Куратор тега JavaScript
Модуль, указанный вами, возвращает абсолютно верную строку.

Что касается вашего примера, он неправилен:
phone=1111111&phone=2222222222
Если привести эту строку к массиву, то получится
['phone'=>2222222222]
... так как в строке два параметра с одинаковым названием.

Если смущают проценты в строке, то это закодированные квадратные скобки. Раскодировать можно с помощью функции decodeuricomponent
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы