繁体   English   中英

使用jq将无密钥json展平为csv格式

[英]flatten keyless json to csv format using jq

如何将以下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表示的路径上的值。

请注意, -r/--raw-output选项对于正确的CSV输出是必需的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM