Преобразование толчка для добавления атрибута к объекту JSON - PullRequest
0 голосов
/ 03 апреля 2020

У меня есть два JSON объекта на входе и я хочу добавить значение одного объекта к другому. Я пробовал много разных спецификаций, но не могу заставить его работать.

Вот пример ситуации:

Ввод:

{
  "all": {
    "a": "1",
    "b": "2",
    "c": "3"
  },
  "partially": {
    "d": "4",
    "e": "5",
    "f": "6"
  }
}

Я хочу получить все данные из объекта "все", и я не знаю, какие ключи будет присутствовать. С другой стороны, я знаю ключи «частично» объекта и хочу сдвигать только выделенные. Так, например, вот желаемый вывод:

{
  "result" : {
    "a" : "1",
    "b" : "2",
    "c" : "3",
    "d" : "4"
  }
} 

Это мое текущее значение c, но оно создает массив с отдельными данными и не выбирает только «d» из «частично». Если я пытаюсь выбрать только «d», он сдвигает значение, но не клавишу, но мне нужны оба:

[
  {
    "operation": "shift",
    "spec": {
      "all": "result",
      "partially": "result"
    }
  }
]

Есть ли способ сделать это? Спасибо!

1 Ответ

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

Пожалуйста, попробуйте это spe c,

[
  {
    "operation": "shift",
    "spec": {
      "all": {
        "@": "result",
        "@(1,partially.d)": "result.d"
      }
    }
  }
]
...