свести без ключа JSON в формате CSV, используя JQ - PullRequest
0 голосов
/ 19 мая 2019

Как мне сгладить следующий json в формате csv?Проблема, с которой я сталкиваюсь, состоит в том, что этот json содержит значения в местах ключей, и все примеры и учебники, которые я видел, показывают, как обрабатывать json с ключами и значениями.Поэтому я даже не уверен, с чего начать.

JSON: Это то, что у меня сейчас есть

{
  "AE": {
    "424,2": "Etisalat",
    "424,3": "DU"
  },
  "AF": {
    "412,50": "Etisalat"
  }
}

CSV: это то, что я хотел бы получить в качестве вывода

"AE","424,2","Etisalat"
"AE","424,3","DU"
"AF","412,50","Etisalat"

1 Ответ

1 голос
/ 19 мая 2019
paths(scalars) as $p | $p + [getpath($p)] | @csv

paths(scalars) находит пути к не повторяемым значениям и выводит их в виде массивов (например, ["AE","424,4"]),
getpath($p) возвращает значение в пути, представленное $p.

Обратите внимание, что для правильного вывода CSV требуется опция -r/--raw-output.

...