Нифи - копировать все ключи после преобразования только одного ключа - PullRequest
0 голосов
/ 27 апреля 2020

Я хочу скопировать все ключи в json, кроме той, которую я хочу преобразовать. напр.

Вход JSON

{
"ts": "20200420121222",
"name": "broker",
"city": "queensland",
"age": 21,
"gender": "male"
"characteristics": {
    "Card Id": "63247354",
    "Termination Plan": "paid"
   }
}

Выход JSON

{
"ts": "20200420121222",
"name": "broker",
"city": "queensland",
"age": 21,
"gender": "male"
"characteristics": {
    "card_id": "63247354",        // change here
    "termination_plan": "paid"    // change here
   }
}

Есть ли что-нибудь лучше способ, которым я могу просто изменить следующие выше ключи и скопировать остальные

1 Ответ

0 голосов
/ 27 апреля 2020

Вы можете использовать конструкцию "*": "&" для включения всех других полей, которые еще не были сопоставлены:

[
  {
    "operation": "shift",
    "spec": {
      "characteristics": {
        "Card Id": "characteristics.card_id",
        "Termination Plan": "characteristics.termination_plan"
      },
      "*": "&"
    }
  }
]
...