将对象转换为JSON

时间:2012-07-30 01:42:34

标签: javascript json

我有一个这样的对象:

{  
  user[id]: 1,  
  user[name]: 'Lorem',  
  money: '15.00'  
}

我想要这个:

{  
  user: {  
    id: 1,  
    name: 'Lorem',  
  },  
  money: '15.00'  
}

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:2)

像这样的东西

var x = {  
  "user[id]": 1,  
  "user[name]": 'Lorem',  
  "money": '15.00'  
}
var y = {};
for (var i in x){
    var  z = /(.+)\[(.+)\]/g.exec(i);
    if (z){
        if (!y.hasOwnProperty(z[1])){
            y[z[1]] = {};
        }
        y[z[1]][z[2]] = x[i];   
    }
    else{
        y[i] = x[i];
    }
}

http://jsfiddle.net/mowglisanu/3Z2qe/