我希望能够对已转换为CVS文件的书签文件执行Vimdiff和Vimfolds,即每行一个描述和一个uri。但是,由于“书签”文件具有多个级别的文件夹,因此CSV文件还将在每行中都包含不同级别的文件夹名称的字段。
我是jq的新手,但似乎应该可以进行这种转换?
谢谢, 菲尔。
答案 0 :(得分:0)
您是否尝试过使用任何免费工具,例如:https://json-csv.com/
或json2csv:https://www.npmjs.com/package/json2csv
如果这些都不起作用,也许是这种方法。
当我需要重建数据时,我编写了一组循环,这些循环标识了CSV中每一行所需的每个属性。假设我的JSON具有Name, Email, Phone
,但由于某种原因,它们在JSON中都处于不同的对象级别。
首先右击一个解析名称的循环,然后一个循环访问“电子邮件”,一个循环访问“电话”。在第一个循环结束时,调用第二个,然后从第二个循环调用第三个。
然后,您可以使用jq -n
来创建无需输入的JSON。
因此,您的CSV输出就像jq -n '{NewName: .["'$Name'"]}'
一旦您拥有了一个干净的JSON,并且所有数据点都处于同一级别,那么CSV转换就很顺利。
希望这会有所帮助