Jolt трансформация

есть массив с группой json, их объединяет то что GUID у них одинаковый, а адреса могут дублироваться, так и повторятся.

[
  {
    "NAME": "COMPANY",
    "GUID": "PUZT1111111",
    "ADRID": "00000000219",
    "TYPE": "XXXXX25LT",
    "COUNTRY": "ru",
    "CITY": "Moscow",
    "STREET": "st1",
    "HOME": 23,
    "ZIP": 1
  },
  {
    "NAME": "COMPANY",
    "GUID": "PUZT1111111",
    "ADRID": "00000000219",
    "TYPE": "XXXXX25LT",
    "COUNTRY": "ru",
    "CITY": "Moscow",
    "STREET": "st2",
    "HOME": 22,
    "ZIP": 2
  },
  {
    "NAME": "COMPANY",
    "GUID": "PUZT1111111",
    "ADRID": "00000000219",
    "TYPE": "XXXXX25LT",
    "COUNTRY": "ru",
    "CITY": "Moscow",
    "STREET": "st2",
    "HOME": 22,
    "ZIP": 2
  }
]

Нужно получить вот такой json:

[{
  "NAME": "COMPANY",
  "GUID": "PUZT1111111",
  "ADRID": "00000000219",
  "TYPE": "XXXXX25LT",
  "Adresses": [
  {
    "COUNTRY": "ru",
    "CITY": "Moscow",
    "Street": {
      "STREET": "st1",
      "HOME": 23,
      "ZIP": 1
    },
  {
    "COUNTRY": "ru",
    "CITY": "Moscow",
    "Street": {
      "STREET": "st2",
      "HOME": 22,
      "ZIP": 2  
    },
    {
      "STREET": "st2",
      "HOME": 22,
      "ZIP": 2
    }
  }
  ]
}]

В нем выделяется массив Adresses и каждая группа адресов.


Ответы (0 шт):