Преобразование толчка из файла потока - PullRequest
0 голосов
/ 06 июля 2018

У меня есть файл потока с файлом содержимого, как показано ниже

{
"name" :"aaa",
"address": "address line1",
"pincode": "pincode",
"mobile": "mobile",
"State" " "state"
}

Я хотел сделать вывод, который должен быть как ниже

 {
  "details": "primary details",
  "home":[
  {
    "name": "name",
    "address": "address",
    "mobile": "mobile",
    }
 ],
  "state": "state"
}

Может ли кто-нибудь помочь мне в этом?

1 Ответ

0 голосов
/ 06 июля 2018

Как насчет этой спецификации удара:

получение всех значений для имени, адреса, пин-кода, мобильного телефона, состояния ключей и добавление по умолчанию ключа / значения для сведений , но не знаете, как сохранить детали по умолчанию ключ / значение в первой позиции

    [{
    "operation": "shift",
    "spec": {
        "name": "home[0].name",
        "address": "home[0].address",
        "mobile": "home[0].mobile",
        "State": "state"
    }
}, {
    "operation": "default",
    "spec": {
        "details": "prirmay details"
    }
}]

Выход:

{
    "home": [{
        "name": "aaa",
        "address": "address line1",
        "mobile": "mobile"
    }],
    "state": "state",
    "details": "prirmay details"
}

Если вы хотите сохранить некоторые значения по умолчанию для name, address keys, тогда используйте эту спецификацию удара:

[{
    "operation": "shift",
    "spec": {
        "mobile": "home[0].mobile",
        "State": "state"
    }
}, {
    "operation": "default",
    "spec": {
        "details": "primary details",
        "home[]": {
            "*": {
        "name": "name",
        "address":"address"
            }
        }
    }
}]

Вывод:

 {
    "home": [{
        "mobile": "mobile",
        "name": "name",
        "address": "address"
    }],
    "state": "state",
    "details": "primary details"
}
...