Как изменить имя одного поля в большом Json, используя Jolt - PullRequest
0 голосов
/ 22 октября 2019

У меня большой документ Json:

{ "field1": "value1",
  "field2": "value2",
  "field3": "value3",
...
 "field1000": "value1000"
}

Я хочу изменить имя одного поля (field3) на 3rd_field

Как это сделать без написания спецификации, подобной этой:

[
  {
    "operation": "shift",
    "spec": {
       "field1": "field1",
       "field2": "field2",
       "field3": "third_field",
       ...
       "field1000": "field1000"
    }
  }
]

1 Ответ

1 голос
/ 23 октября 2019

Это должно работать и по существу делает if then else

[
  {
    "operation": "shift",
    "spec": {
      //if
      "field3": {
        //$ - current value
        "$": "third_field"
      },
      //else
      "*": {
        //$ - current value
        //& - current key
        "$": "&"
      }
    }
  }
]
...