如何通过JQuery将特定格式数组格式化为表中JSON格式

特定格式数组(不能确定真实数据有多少级结构):

var data = {"user.name":"tom","user.age":12,"user.parent.name":"jim"};

JSON格式:

var data = {"user" : {"name" : "tom", "age" : 12, "parent" : {"name" : "jim"}}};

请各位大神帮忙~~ 先谢了~

 var olddata={"user.name":"tom","user.age":12,"user.parent.name":"jim"};

function change(data){
    var newdata=new Object();
    var m = 1;
    for(i in data){
        console.log("第"+m+"次");
        console.log("解析数据为"+i+":"+data[i]);
        var obj = changeObj(i,data[i]);
        console.log("返回数据为"+obj);
        console.log("合并前数据为"+JSON.stringify(newdata));
        newdata = $.extend(true,newdata,obj);
        console.log("合并数据为"+JSON.stringify(newdata));
        m++;
    }
    console.log(JSON.stringify(newdata));
}

function changeObj(str,value){
    var robj=new Object();
    var result=str.split(".");
    var i=result.length-1;
    for(var j=i;j>=0;j--){
        var obj=new Object();
        if(j==i){
            obj[result[j]]=value;
        }else{
            obj[result[j]] = robj;
        }
        robj = obj; 
        console.log(JSON.stringify(robj));
    }
    return robj;
}
change(olddata);

不用谢