使用JQ将无钥匙的JSON变形为CSV格式



如何将以下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"
paths(scalars) as $p | $p + [getpath($p)] | @csv

paths(scalars)找到了通往不合格值的路径,并将它们列为数组(例如["AE","424,4"](,
getpath($p)返回以$p表示的路径的值。

请注意,正确的CSV输出需要-r/--raw-output选项。

最新更新