将字符串转换为Javascript对象

时间:2014-11-21 21:32:42

标签: javascript node.js

我试图将以下字符串值转换为javascript对象 实施例

string="name=usernamex&gender=boy&age=10&version_obj=1"

var user={ name:'username', gender:'boy',age:10,version_obj=1}

有人可以帮助我吗

3 个答案:

答案 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++;
    }