2 function dotToJson(str,value,obj){
3 //var objArr = path.split("."), part;
4 var objArr = str.split(".");
10 var prevObjIsArray = false;
11 for(var i=0;i<objArr.length -1;i++){
12 var subStr= objArr[i] ;
14 prevObjIsArray = true;
17 if(subStr.indexOf(']') == subStr.length -1){
18 subStr = subStr.substring(0,subStr.length -2);
21 //console.log("subStr:" + subStr + isArray);
22 //console.dir(prevObj);
24 if(i==0 && obj[subStr] == undefined ){
25 //console.log("i==0 && obj[subStr] ");
27 }else if(i==0 && obj[subStr][0] == undefined ){
29 }else if(i==0 && obj[subStr][0] != undefined ){
30 currObj= obj[subStr][0];
33 //console.log("i==1 && obj[prevStr] ");
35 if(prevObj[subStr][0] == undefined){
37 prevObj[subStr][0] = {};
38 currObj = prevObj[subStr][0];
40 currObj = prevObj[subStr][0];
43 if(prevObj[subStr] == undefined){
45 prevObj[subStr][0]={};
46 currObj = prevObj[subStr][0];
48 currObj = prevObj[subStr][0];
53 if(i==0 && obj[subStr] == undefined ){
56 }else if(i==0 && obj[subStr] != undefined ){
58 //console.log("in gkjgjkg");
62 if(prevObj[subStr] == undefined){
64 currObj = prevObj[subStr];
66 currObj = prevObj[subStr];
69 if(prevObj[subStr] == undefined){
71 currObj = prevObj[subStr];
73 currObj = prevObj[subStr];
79 if(i <objArr.length-2){
80 //console.dir(currObj);
84 var lastStr = objArr[objArr.length-1];
86 currObj[lastStr] = value;
88 currObj[lastStr] = value;
90 //prevObj[lastStr] = value;
91 //console.dir(currObj);
94 function printObj(obj){
96 console.log(j + ":" + obj[j]);
97 if(typeof obj[j] == "object" ){
106 for(var i=0;i<a.length;i++){
107 dotToJson(a[i],'',nObj);
111 for(var i=0;i<a.length;i++){
112 var key =a[i].substring(0,a[i].indexOf(':'));
114 var value =a[i].substring(a[i].indexOf(':') +1);
115 if(value == undefined) value ="";
116 dotToJson(key,value,nObj);
118 console.log(JSON.stringify(nObj,null,4));
119 //console.log (stringToObj('abc.ebg.h',"",{}));