var str = "key1.key2.petya=trololo";
var parse = function (str) {
var result = {};
var elem = result;
var keys = str.split(".");
for (var i = 0; i < keys.length; i++) {
if (i < keys.length - 1) {
elem[keys[i]] = {};
elem = elem[keys[i]];
} else {
var tmp = keys[i].split("=");
elem[tmp[0]] = tmp[1];
}
}
return result;
}
alert(JSON.stringify(parse(str), "", 4));
Это конечно говнокод, но идея та?
Приведите пожалуйста небольшой, но реальный пример данных которые надо распарсить в дерево (с максимальным количеством "use-case")