使用JOLT和NIFI将JSON转换为JSON

时间:2019-02-15 13:17:08

标签: json transformation apache-nifi jolt

我需要有关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,但是我不知道如何创建规范来做到这一点。欢迎任何帮助。

0 个答案:

没有答案