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"
      }
    }
  ]
}

0 ответов

Другие вопросы по тегам