Mirthconnector: Как преобразовать вложенный JSON в CSV, используя Mirth Connector
Мне нужно конвертировать файл JSON в CSV, используя коннектор mirth. Я очень новичок в веселье разъема, не могли бы вы помочь мне.
Я создал канал, и я написал код ниже, который дает мой вывод в одну строку.
Код:
for each (element in jsonObject)
{
var row = <row/>;
var col = <row/>;
for (var key1 in element)
{if (typeof element[key1] != 'object')
{
row[key1] = element[key1].toString();
col[key1] = key1;
}
for (var key2 in element[key1])
{if (typeof element[key1][key2] != 'object')
{
row[key1+key2] = element[key1][key2].toString();
col[key1+key2] = key1+'.'+key2;
}
}
}
msg.appendChild(col);
msg.appendChild(row);
}
Входные данные:
{
"colors": [
{
"color": "black",
"category": "hue",
"type": "primary",
"code": {
"rgba": [255,255,255,1],
"hex": "#000"
}
},
{
"color": "white",
"category": "value",
"code": {
"rgba": [0,0,0,1],
"hex": "#FFF"
}
},
{
"color": "red",
"category": "hue",
"type": "primary",
"code": {
"rgba": [255,0,0,1],
"hex": "#FF0"
}
},
{
"color": "blue",
"category": "hue",
"type": "primary",
"code": {
"rgba": [0,0,255,1],
"hex": "#00F"
}
},
{
"color": "yellow",
"category": "hue",
"type": "primary",
"code": {
"rgba": [255,255,0,1],
"hex": "#FF0"
}
},
{
"color": "green",
"category": "hue",
"type": "secondary",
"code": {
"rgba": [0,255,0,1],
"hex": "#0F0"
}
}
]
}