特定格式数组(不能确定真实数据有多少级结构):
var data = {"user.name":"tom","user.age":12,"user.parent.name":"jim"};
JSON格式:
var data = {"user" : {"name" : "tom", "age" : 12, "parent" : {"name" : "jim"}}};
请各位大神帮忙~~ 先谢了~
特定格式数组(不能确定真实数据有多少级结构):
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);
不用谢