Толчок Спецификация - PullRequest
       117

Толчок Спецификация

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

У меня есть следующий формат ввода

INPUT. JSON

[
    {
        "name": "adam",
        "age": 12,
        "address": {
            "city": "delhi",
            "country": "india",
            "zip": "110011"
        }
    },

    {
        "name": "louis",
        "age": 23,
        "address": {
            "city": "goa",
            "country": "india",
            "zip": "110022"
        }
    }
]

После применения преобразования толчка я хочу получить следующий вывод

ЖЕЛАЕМЫЙ ВЫХОД. JSON

[
    {
        "name": "adam",
        "age": 12,
        "address": {
            "current_city": "delhi",            //change here
            "current_country": "india",         //change here
            "zipode": "110011"                  //change here
        }
    },

    {
        "name": "louis",
        "age": 23,
        "address": {
            "current_city": "goa",              //change here
            "current_country": "india",         //change here
            "zipode": "110022"                  //change here
        }
    }
]

Не могли бы вы помочь мне с тряской c. спасибо

1 Ответ

2 голосов
/ 28 апреля 2020

Это может помочь,

[
  {
    "operation": "shift",
    "spec": {
      "*": {
        "name": "[&1].name",
        "age": "[&1].age",
        "address": {
          // Shifting inside address object
          "city": "[&2].address.current_city",
          "country": "[&2].address.current_country",
          "zip": "[&2].address.zipode"
        }
      }
    }
  }
]
...