我试图将以下字符串值转换为javascript对象 实施例
string="name=usernamex&gender=boy&age=10&version_obj=1"
到
var user={ name:'username', gender:'boy',age:10,version_obj=1}
有人可以帮助我吗
答案 0 :(得分:4)
看起来你想要querystring
模块:http://nodejs.org/api/querystring.html
querystring.parse('foo=bar&baz=qux&baz=quux&corge')
// { foo: 'bar', baz: ['qux', 'quux'], corge: '' }
答案 1 :(得分:1)
使用纯javascript ..
var str="name=usernamex&gender=boy&age=10&version_obj=1";
var array = str.split('&');
var obj = {};
array.forEach(function(value){
var x = value.split('=');
obj[x[0]] = decodeURIComponent(x[1]);
});
console.log(obj);
答案 2 :(得分:0)
如果您不想使用模块:
var strArr = string.split("&");
var user = {}, i = 0, n;
while(i<strArr.length) {
n = strArr[i].split("=");
if(n.length == 2)
user[decodeURIComponent(n[0])]
= decodeURIComponent(n[1]);
i++;
}