尝试找出是否有一种方法可以在我的计算机上本地将 JSON 转换为 CSV,而无需安装任何第三方工具或使用浏览器/网站。也许有一种方法可以在命令提示符或 PowerShell 或使用 notepad++ 或 SQL Server 中完成它。我尝试过 Microsoft Excel 的从 JSON 函数获取数据,但它出错了,因为它不喜欢 JSON 文件中的某些字符。谢谢。
正如 Jeroen 指出的那样,
ConvertFrom-Json
、ConvertTo-Csv
和 Export-Csv
很可能是您解决方案的基础。在不知道 JSON 结构(这是决定如何处理它的关键因素)的情况下,这里有一个示例,其中包含使用 PowerShell 在 Windows 上运行的一些本机操作系统数据。
Get-Process | Select-Object -Property Name,Handles,VM,Description -First 3 | ConvertTo-Json | Out-File .\procs.json
$procs = Get-Content -Path .\procs.json | ConvertFrom-Json
$procs | ConvertTo-Csv -Delimiter "`t" -NoTypeInformation | Out-File .\procs.csv
& .\procs.csv
在上面的代码中,我们...
您应该会看到一个格式良好的 CSV,其中包含列标题和数据行。
不确定您所说的第三方是什么意思。但是您提到了 SQL Server 和 MS Excel,它们不是 Windows 安装的一部分,因此如果它的便利性胜过几次点击,您可能会同意下载并解压缩工具。
CsvCruncher 可以将 JSON 转换为 CSV,如下所示:
crunch -in myData.json -itemsAt results/ -out myData.csv
免责声明:这是我的工具:)我希望它有帮助。