//get Json Data for element
function FetchJSON(jsonlink ,separator, what) {
// Set Fetch Variables
var response = UrlFetchApp.fetch(jsonlink);
var responseText = response.getContentText();
var responseJson = JSON.parse(responseText);
if(what=="elements"){
let myDico = new Map();
responseJson.elements.forEach(function(key){
Object.keys(key).forEach(function(item){
myDico.set(item,'')
})
})
var elementKeys = []
myDico.forEach(function(value, key) {
elementKeys.push(key)
});
var data = responseJson.elements.map(e => elementKeys.map(f => {
return e[f] instanceof Array ? e[f].join(separator) : e[f];
}));
data.unshift(elementKeys);
}
else if(what=="connections"){
let myDico2 = new Map()
responseJson.connections.forEach(function(key){
Object.keys(key).forEach(function(item){
myDico2.set(item,'')
})
})
var connectionKeys = []
myDico2.forEach(function(value, key) {
connectionKeys.push(key)
})
var data = responseJson.connections.map(e => connectionKeys.map(f => {
return e[f] instanceof Array ? e[f].join(separator) : e[f];
}));
data.unshift(connectionKeys);
};
//data = data.map(x => x.map(y => typeof y === 'undefined' || null ? "" : y));
return data
}