Как добавить индексы в массив при преобразовании толчка - PullRequest
0 голосов
/ 25 октября 2018

Я пытаюсь изменить свой ввод и добавить идентификатор для каждого объекта с помощью '-indexNum', но это, похоже, не работает. Здесь я публикую свой код.

Мой ввод,

 {
   "employees": [{
        "f_name": "tom",
        "l_name": "smith"
    },
    {
        "f_name": "don",
        "l_name": "jones"
    }
 ]
}

Ожидается o / p:

{
"employees": [{
    "firstName": "tom",
    "lastName": "smith",
    "test": "emp-"
}, {
    "firstName": "don",
    "lastName": "jones",
    "test": "emp-"
}]
}

Моя спецификация,

[{
    "operation": "shift",
    "spec": {
        "employees": {
            "*": {
                "f_name": "employees[&1].firstName",
                "l_name": "employees[&1].lastName"
            }
        }
    }
},
{
    "operation": "modify-overwrite-beta",
    "spec": {
        "employees": {
            "*": {
                "test": "=concat('emp-',)"
            }
        }
    }
}]

Я пытаюсь изменить свой ввод и добавить идентификатор для каждого объекта с помощью '-indexNum'.CanКто-нибудь, пожалуйста, предложите мне помочь. Спасибо.

1 Ответ

0 голосов
/ 04 ноября 2018

Спец

[
  {
    "operation": "shift",
    "spec": {
      "employees": {
        "*": {
          "$": "employees[&1].employeeNum",
          "f_name": "employees[&1].firstName",
          "l_name": "employees[&1].lastName"
        }
      }
    }
  },
  {
    "operation": "modify-overwrite-beta",
    "spec": {
      "employees": {
        "*": {
          "employeeNum": "=concat('emp-',@(1,employeeNum))"
        }
      }
    }
  }
]
...