JOLT преобразовать по условию - PullRequest
0 голосов
/ 03 февраля 2019

У меня есть такой json,

{
  "entry": [
    {
      "resource": {
        "id": "car-1",
        "type": "vehicle",
        "color": "red",
        "owner": {
          "ref": "Person/person-1"
        }
      }
    },
    {
      "resource": {
        "id": "car-2",
        "type": "vehicle",
        "color": "blue",
        "owner": {
          "ref": "Person/person-2"
        }
      }
    },
    {
      "resource": {
        "id": "person-1",
        "type": "Person",
        "name": "john"
      }
    },
    {
      "resource": {
        "id": "person-2",
        "type": "Person",
        "name": "wick"
      }
    }
  ]
}

, и я хочу преобразовать его в нечто подобное.

[
  {
    "id": "car-1",
    "type": "vehicle",
    "color": "red",
    "ownername": "john"
  },
  {
    "id": "car-2",
    "type": "vehicle",
    "color": "blue",
    "ownername": "wick"
  }
]

Ресурс / владелец / ref -> <тип / id>.Для каждого автомобиля имя владельца будет добавлено в JSON.Я пробовал разные комбинации, но не смог этого сделать.

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 22 февраля 2019

Это не значит, делать это.Он предназначен для структурных изменений формата Json, а не зависимых от данных.

Т.е. я получаю Json из бэкэнд-системы, он всегда в формате «A», и мне всегда нужно возвращать его в формате »B ", независимо от того, что данные на самом деле.

...