2016-09-27 95 views
-4

此请求的格式是什么?这是什么格式?

“CUSTOMER_ID = 5米&制品%5B0%5D%5Barticle_id%5D = 4099 &制品%5B0%5D%5Bquantity%5D = 1米&制品%5B0%5D%5Btotal_price%5D = 0”

是有一种方法可以自动将JSON或普通文本转换为这种格式?

+0

这是一个网址的一部分?像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反函数。