Преобразование json объекта с помощью JQ, преобразование значений с помощью декодирования Base64 - PullRequest
1 голос
/ 23 апреля 2020

Я работаю с json объектом, который выглядит следующим образом:

{
    "someattrinbute": "somevalue",
    "data": {
        "SOMENAME": "...",
        "SOMEOTHERNAME": "...",
        ...
    }
}

Где все значения в объекте "data" кодируются в base64. Я хочу создать тот же json, но со всеми значениями свойств в объекте "data" декодируются base64.

Я считаю, что это потребует использования "to_entries", "from_entries" и " @ base64d ", но я не вижу, как все это упаковать.

Я сделаю это в bash сценарии оболочки.

1 Ответ

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

Приведенный пример. json:

{
    "someattrinbute": "somevalue",
    "data": {
        "SOMENAME": "MTIz",
        "SOMEOTHERNAME": "NDU2"

    }
}

вызов:

$ jq '.data[] |= @base64d' example.json

производит:

{
  "someattrinbute": "somevalue",
  "data": {
    "SOMENAME": "123",
    "SOMEOTHERNAME": "456"
  }
}
...