我正在尝试使用 jq 命令将 belowJSON 转换为 CSV,但最终的 CSV 无法正确放置 deviceName 字段,因为它在某些 JSON 行中丢失。
{
"id": "ABC",
"deviceName": "",
"total": 100,
"master": 20
}
{
"id": "ABC",
"total": 100,
"master": 20
}
我如何确保在缺少 Key 时获得空值?
我试过下面的命令来生成 CSV
./jq -r '[.[]] | @csv' > final.csv
但它提供了如下所示的 CSV,您可以看到当 JSON 中缺少 deviceName 键时,它的单元格向左侧移动。
"ABC","",100,20
"ABC",100,20
我想输出类似下面的内容,如果缺少 deviceName,它会添加空值。
"ABC","",100,20
"ABC","",100,20