Nifi Jolt - не может создавать элементы массива с именами - PullRequest
0 голосов
/ 25 мая 2020

Я новичок в Jolt и просто не могу придумать, как давать имена элементам в json, должно быть простое транспонирование, но уже неделю я бью головой.

Пример JSON:

{
    "vendor": "myINC",
    "beginTime": "2020-01-21T10:00:00+08:00",
    "userLabel": "sn0034d",
    "Type 001": {
        "inline 001": {
            "counter1": "0",
            "counter2": "1"
        },
        "inline 003": {
            "counter1": "3",
            "counter6": "0",
            "counter93": "1"
        }
    },
    "Type 003": {
        "inline 003": {
            "counter86": "20",
            "counter2": "1"
        },
        "inline 020": {
            "counter2": "3",
            "counter63": "0"
        }
    }

Желаемый результат JSON:

{
    "vendor": "myINC",
    "beginTime": "2020-01-21T10:00:00+08:00",
    "userLabel": "sn0034d",
    "Types": [
     {
        "TypeName": "Type 001",     
        "InLines": [
            {
            "InlineName": "inline 001",             
            "counters": [
            {
                "name": "counter1",     
                "value": "0"
            },{
                "name": "counter2",     
                "value": "1"
            },
            {
            "InlineName": "inline 003",             
            "counters": [
            {
                "name": "counter1",     
                "value": "3"
            },{
                "name": "counter6",     
                "value": "0"
            },{
                "name": "counter93",        
                "value": "1"
            }
            ]
        }
        ]
     },{
        "TypeName": "Type 003",         
        "Inlines": [
        {
            "InlineName": "inline 003",         
            "counters": [
             {
                "name": "counter86",
                "value": "20"       
             },{
           "name": "counter2",      
           "value": "1"         
        }
            ]
        },{
            "InlineName": "inline 020",
            "counters": [
            {
                "name": "counter2",
                "value": "3"
            },{
                "name": "counter63",
                "value": "0"
            }
            ]
        }
       ]
    }
    ]
}

Может ли кто-нибудь помочь мне с c.

Был бы очень признателен за помощь специалиста

Спасибо за все, Давид

...