2 function dotToJson(str,value,obj){
3 //var objArr = path.split("."), part;
4 var objArr = str.split(".");
9 for(var i=0;i<objArr.length -1;i++){
10 var subStr= objArr[i] ;
11 //console.log("subStr:" + subStr);
12 if(i==0 && obj[subStr] == undefined ){
15 }else if(i==0 && obj[subStr] != undefined ){
17 //console.log("in gkjgjkg");
21 if(prevObj[subStr] == undefined){
23 currObj = prevObj[subStr];
25 currObj = prevObj[subStr];
28 if(prevObj[subStr] == undefined){
30 currObj = prevObj[subStr];
32 currObj = prevObj[subStr];
35 //console.dir(currObj);
38 if(i <objArr.length-2){
42 var lastStr = objArr[objArr.length-1];
43 currObj[lastStr] = value;
44 //prevObj[lastStr] = value;
45 //console.dir(currObj);
48 n=dotToJson('abcfdfghdghdghdghdhdhd.efhfjhfjhfjhfjhfjhfjhfbg.hfjhfjhfjhfjhfjhfjh.l',"1234",obj);
50 JSON.stringify(n,undefined,2);
51 m=dotToJson('abc.ebg.h.n',"5678",n);
53 function printObj(obj){
55 console.log(j + ":" + obj[j]);
56 if(typeof obj[j] == "object" ){
63 a=JSON.parse(JSON.stringify(m,null,2));
67 //console.log (stringToObj('abc.ebg.h',"",{}));