2016-09-27 3 views
-4

В каком формате находится этот запрос?В каком формате это?

"CUSTOMER_ID = 5 & продукты% 5B0% 5D% 5Barticle_id% 5D = 4099 & продукты% 5B0% 5D% 5Bquantity% 5D = 1 & продукты% 5B0% 5D% 5Btotal_price% 5D = 0"

является есть способ автоматически конвертировать JSON или обычный текст в этот формат?

+0

Является ли это частью URL-адреса? Как www.sampleurl.com?customer_id=5&products%5B0 ... – Yannjoel

+1

Это похоже на кодировку URL. декодирование с результатом: '' 'customer_id = 5 & products [0] [article_id] = 4099 & products [0] [quantity] = 1 & products [0] [total_price] = 0'''. Преобразование из json должно быть очевидно оттуда. Также, пожалуйста, прочитайте раздел справки по заданию вопросов ... –

+0

Если вы используете js, вы можете преобразовать объект json в строку и заменить «:» на «=», «,» на «&» и удалить «{» и "}", тогда url закодирует. – mkysoft

ответ

0

Эта строка запроса представляется кодированной для URL/URI.

Вы можете использовать decodeURIComponent, чтобы увидеть оригинальную строку. Например:

var s = "customer_id=5&products%5B0%5D%5Barticle_id%5D=4099&products%5B0%5D%5Bquantity%5D=1&products%5B0%5D%5Btotal_price%5D=0"; 
var original = decodeURIComponent(s); 

Это даст следующее:

"customer_id=5&products[0][article_id]=4099&products[0][quantity]=1&products[0][total_price]=0" 

Чтобы конвертировать в этот формат, вы можете использовать обратную функцию под названием encodeURIComponent на исходной строке.