1:
var jsonData = JSON.parse(value);
lenghtOfArray=jsonData.length;
var lld = [];
for(var el = 0; el < lenghtOfArray; el++) {
row = jsonData[el];
row["{#NEW}"] = 'something';
lld.push(row);
}
return JSON.stringify(lld);
add extra on the fly:
var data = JSON.parse(value);
var output = [];
var row;
for(var el = 0; el < data.length+1; el++) {
row = data.shift();
row['{#EXTRA}'] = 'asd';
output.push(row);
}
return JSON.stringify(output);
add to existing DATNAME array and anaylze value on-the-fly:
var jsonData = JSON.parse(value);
lenghtOfArray=jsonData.length;
var lld = [];
for(var el = 0; el < lenghtOfArray; el++) {
var row = {};
row["{#DATNAME}"] = jsonData[el]['{#DATNAME}'];
row["{#ZABBIX.URL}"] = 'https://'+jsonData[el]['{#DATNAME}']+'.{$ROOT.DOMAIN}:443'+jsonData[el]['{#DATNAME}'].replace(/^z/,'');
lld.push(row);
}
return JSON.stringify(lld);
var data = JSON.parse(value);
var output = [];
var row;
while (data.length) {
row = data.shift();
row['{#EXTRA}'] = '{$EXTRA}';
output.push(row);
}
return JSON.stringify(output);
var data = JSON.parse(value);
var output = [];
var flag = {$FLAG} > 0 ? 1 : 0;
var row;
while (data.length) {
row = data.shift();
row['{#FLAG}'] = flag;
output.push(row);
}
return JSON.stringify(output);
var jsonData = JSON.parse('[{"a":"1","b":"2"},{"a":"1","b":"2"}]');
lenghtOfArray=jsonData.length;
var lld = [];
for(var el = 0; el < lenghtOfArray; el++) {
var row = {};
row["a"] = jsonData[el].a;
row["b"] = jsonData[el].b;
row["c"] = 'abc';
lld.push(row);
}
return JSON.stringify(lld);
LLD macros:
var jsonData = JSON.parse('[{"{#A}":"1","{#B}":"2"},{"{#A}":"1","{#B}":"2"}]');
lenghtOfArray=jsonData.length;
var lld = [];
for(var el = 0; el < lenghtOfArray; el++) {
var row = {};
row["{#A}"] = jsonData[el]["{#A}"];
row["{#B}"] = jsonData[el]["{#B}"];
row["{#C}"] = 'abc';
lld.push(row);
}
return JSON.stringify(lld);
With services:
var jsonData = JSON.parse(value);
lenghtOfArray=jsonData.length;
if ({$FLAG} > 0) {flag=1} else {flag=0}
var lld = [];
for(var el = 0; el < lenghtOfArray; el++) {
var row = {};
row["{#SERVICE.NAME}"] = jsonData[el]["{#SERVICE.NAME}"];
row["{#SERVICE.DISPLAYNAME}"] = jsonData[el]["{#SERVICE.DISPLAYNAME}"];
row["{#SERVICE.DESCRIPTION}"] = jsonData[el]["{#SERVICE.DESCRIPTION}"];
row["{#SERVICE.STATE}"] = jsonData[el]["{#SERVICE.STATE}"];
row["{#SERVICE.STATENAME}"] = jsonData[el]["{#SERVICE.STATENAME}"];
row["{#SERVICE.PATH}"] = jsonData[el]["{#SERVICE.PATH}"];
row["{#SERVICE.USER}"] = jsonData[el]["{#SERVICE.USER}"];
row["{#SERVICE.STARTUPTRIGGER}"] = jsonData[el]["{#SERVICE.STARTUPTRIGGER}"];
row["{#SERVICE.STARTUP}"] = jsonData[el]["{#SERVICE.STARTUP}"];
row["{#SERVICE.STARTUPNAME}"] = jsonData[el]["{#SERVICE.STARTUPNAME}"];
row["{#FLAG}"] = flag;
lld.push(row);
}
return JSON.stringify(lld);
No comments:
Post a Comment