Преобразование JSON в JSON с использованием JOLT и NIFI - PullRequest
0 голосов
/ 15 февраля 2019

Мне нужна помощь с преобразованием JSON.Я использую NIFI для преобразования плоской JSON во вложенную JSON.Я использую процессор JoltTransformJSON в версии 1.8.0.

У меня есть это JSON:

[
   {
      "territoryName":"Bauru",
      "territoryCode":"50",
      "territoryLatitude":1,
      "territoryLongitude":1,
      "branchCode":"80",
      "branchName":"Aracatuba",
      "branchLatitude":1,
      "branchLongitude":1
   },
   {
      "territoryName":"Bauru",
      "territoryCode":"50",
      "territoryLatitude":1,
      "territoryLongitude":1,
      "branchCode":"50",
      "branchName":"Bauru",
      "branchLatitude":1,
      "branchLongitude":1
   },
   {
      "territoryName":"Bauru",
      "territoryCode":"50",
      "territoryLatitude":1,
      "territoryLongitude":1,
      "branchCode":"74",
      "branchName":"Fernandopolis",
      "branchLatitude":1,
      "branchLongitude":1
   }
]

И мне нужен такой вывод

{
   "territoryName":"Bauru",
   "territoryCode":"50",
   "area":[
      {
         "latitude":1,
         "longitude":1
      },
      {
         "latitude":1,
         "longitude":1
      },
      {
         "latitude":1,
         "longitude":1
      }
   ],
   "branches":[
      {
         "branchName":"Aracatuba",
         "branchCode":"80",
         "area":[
            {
               "latitude":1,
               "longitude":1
            },
            {
               "latitude":1,
               "longitude":1
            }
         ]
      },
      {
         "branchName":"Bauru",
         "branchCode":"50",
         "area":[
            {
               "latitude":1,
               "longitude":1
            },
            {
               "latitude":1,
               "longitude":1
            }
         ]
      },
      {
         "branchName":"Fernandopolis",
         "branchCode":"74",
         "area":[
            {
               "latitude":1,
               "longitude":1
            },
            {
               "latitude":1,
               "longitude":1
            }
         ]
      }
   ]
}

Я пытаюсь JOLT на линии, но я не могу понять, как создать спецификацию, чтобы сделать это.Любая помощь приветствуется.

...