Json使用jquery转换为来自查询字符串和来自查询字符串?

5 javascript reflection jquery

我有一个字符串a=6&id=99(我可能会将它存储在html中为'a = 6&id = 99',但这不是js会看到的).我想将该字符串转换为一个对象,所以我可以做func(oa); 或o.id = 44; 我怎么做?

第2部分:如何将该对象转换回查询字符串?它可能是我可以写的微不足道的代码.

Luc*_*Luc 12

你可以使用jQuery.param.


kar*_*m79 11

// convert string to object
str = 'a=6&id=99';
var arr = str.split('&');
var obj = {};
for(var i = 0; i < arr.length; i++) {
    var bits = arr[i].split('=');
    obj[bits[0]] = bits[1];
}
//alert(obj.a);
//alert(obj.id);

// convert object back to string
str = '';
for(key in obj) {
    str += key + '=' + obj[key] + '&';
}
str = str.slice(0, str.length - 1); 
alert(str);
Run Code Online (Sandbox Code Playgroud)

在这里试试:http://jsfiddle.net/DUpQA/1/