var str = 'a.b.c.d'; str = str.replace(/([^.]+)$/,'"$1"'); str_plus = Array(str.split('.').length).join('}'); str += str_plus; str = str.replace(/([^.]+)\./g ,'{"$1":'); var data = JSON.parse(str); alert(JSON.stringify(data));// для проверки