如何在jquery中将查询字符串转换为json对象

时间:2011-12-21 05:15:19

标签: javascript jquery json

这似乎没什么好事但是肯定有一个内部的js方法或一个jquery来获取字符串:

intTime=1324443870&fltOriginalAmount=0.00&strOriginalCurrency=GBP

...那么更多的val并把它变成一个JSON对象?

我在这个网站上挖了一个谷歌并且令人惊讶地画了空白...... 有人有一个简单的方法吗?

2 个答案:

答案 0 :(得分:11)

jQuery BBQ就是这样做的。请参阅$.deparam“与jQuery.param完全相反。”

> var obj = $.deparam('intTime=1324443870&fltOriginalAmount=0.00&strOriginalCurrency=GBP')
> JSON.stringify(obj)
  '{"intTime":"1324443870","fltOriginalAmount":"0.00","strOriginalCurrency":"GBP"}'

答案 1 :(得分:2)

我用过这个黑客...

$.parseJSON('{"' + qs.replace(/&/g, '","').replace(/=/g, '":"') + '"}');

演示http://jsbin.com/niqaw/