Как задать значение полю на основе входного поля в Jolt

Вопрос или проблема

запрос:

{
  "name": "Aranav"
}

Ожидаемый ответ

{
  "name": "Aranav",
  "idCode":"0001"
}

существует 100 студентов, для каждого студента указан idCode. На основе имени в запросе мы должны добавить idCode для этого студента. Как этого достичь с помощью Jolt. У нас есть список имен и список idCode для каждого студента.

Ответ или решение

Чтобы назначить значение полю на основе входного поля в Jolt, вам необходимо использовать Jolt transformation specifications, которые помогут вам сопоставить имя студента с соответствующим кодом идентификации (idCode). В данном случае у вас есть список имен студентов и соответствующих idCode, что позволит вам выполнить необходимое преобразование.

Шаги для достижения цели

  1. Составление списка соответствий: Запишите все имена студентов и их идентификационные коды в формате JSON. Этот список будет использован в процессе преобразования. Пример:
{
  "students": [
    { "name": "Aranav", "idCode": "0001" },
    { "name": "Vedant", "idCode": "0002" },
    { "name": "Priya", "idCode": "0003" }
    // Добавьте остальные студенты
  ]
}
  1. Структура Jolt Specification: Нам нужно создать спецификацию, которая будет использовать входные данные, чтобы динамически сопоставить имя с idCode. Чтобы это сделать, можно использовать shift и default операции в Jolt.
[
  {
    "operation": "shift",
    "spec": {
      "name": {
        "*": "students[]"
      }
    }
  },
  {
    "operation": "default",
    "spec": {
      "idCode": "=students[0].idCode"  // Здесь мы будем получать idCode на основе имени
    }
  }
]
  1. Проверка результата: Подобная спецификация выполнит проверку введенного имени и сопоставит его с соответствующим кодом идентификации, добавляя его в финальный JSON-ответ. Если имя совпадает, то idCode будет добавлен в результирующий объект.

Пример использования

При применении вышеописанной спецификации с входными данными:

{
  "name": "Aranav"
}

Ожидаемый выход будет следующим:

{
  "name": "Aranav",
  "idCode": "0001"
}

Заключение

Для завершения преобразования и обеспечения создания соответствующих пар имени и кода идентификации в Jolt, важно правильно настроить список с именами и идентификационными кодами, а также создать соответствующую спецификацию Jolt. Такой подход является эффективным способом выполнения задачи, соблюдая четкость и структурированность в коде.

Эта методология не только оптимизирует ваши усилия по преобразованию данных в Jolt, но также демонстрирует доступные инструменты для управления JSON-структурами в процессе программирования.

Оцените материал
Добавить комментарий

Капча загружается...