синтаксический анализ json для создания таблицы из двух объектов - PullRequest
0 голосов
/ 16 июня 2020

В моем bash скрипте у меня есть следующее json из curl.

{
  "rows": [
    {
      "id": 1,
      "name": "Critical"
    },
    {
      "id": 2,
      "name": "Error"
    }
  ],
  "data": [
    [
      35
    ],
    [
      31
    ]
  ]
}

Я хотел бы распечатать его в виде таблицы, например:

Critical: 35
Error: 31

1 Ответ

1 голос
/ 16 июня 2020

Поместите .rows и .data в массив и передайте его фильтру transpose, чтобы связать каждую строку с соответствующими данными . Затем для каждой пары сгенерируйте строки пар имя-данные с помощью интерполяции строк. Например:

[.rows, .data] | transpose[] | "\(.[0].name): \(.[1][])"

Онлайн-демонстрация

...