Creating a JSON Tree from a string hierarchy

后端 未结 3 1798
情深已故
情深已故 2020-12-09 11:16

Given these 4 variables,

var el1 = {name:\'ronaldo\', team: \'europe/spain/realmadrid\'}
var el2 = {name:\'messi\', team: \'europe/spain/barcelona\'}
var el3         


        
3条回答
  •  孤街浪徒
    2020-12-09 12:05

    Create your flat data array and than process on data for finding nested json

    like

    [{"itemname": "item1","settingkey": "key1","settingvalue": "value1"}, {"itemname": "item2","settingkey": "key2","settingvalue": "value2"},];
    

    and then process this

    var keys = Object.keys(dataMap);
    
    var json = [];
    for (var key in keys) {
            var innerJson = {};
            innerJson["name"] = keys[key];
            var innerMap = dataMap[keys[key]];
    
            if (innerMap instanceof Array) {
                innerJson["size"] = innerMap[0];
            } else if (innerMap instanceof Object) {
    
                var child = processHirarchiachalData(innerMap);
                innerJson["children"] = child;
            }
            json.push(innerJson);
    
    }
    

提交回复
热议问题