有什么方法可以在本地不使用任何第三方工具将JSON转换为CSV

问题描述 投票:0回答:2

尝试找出是否有一种方法可以在我的计算机上本地将 JSON 转换为 CSV,而无需安装任何第三方工具或使用浏览器/网站。也许有一种方法可以在命令提示符或 PowerShell 或使用 notepad++ 或 SQL Server 中完成它。我尝试过 Microsoft Excel 的从 JSON 函数获取数据,但它出错了,因为它不喜欢 JSON 文件中的某些字符。谢谢。

json sql-server powershell csv command-line
2个回答
2
投票

正如 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

在上面的代码中,我们...

  1. 获取 Windows 进程对象数组并创建数据的 JSON 版本。
  2. 将 JSON 数据转换为对象数组。
  3. 将对象转换为 CSV。
  4. 使用默认应用程序打开 CSV,在我的例子中是 Excel。

您应该会看到一个格式良好的 CSV,其中包含列标题和数据行。


0
投票

不确定您所说的第三方是什么意思。但是您提到了 SQL Server 和 MS Excel,它们不是 Windows 安装的一部分,因此如果它的便利性胜过几次点击,您可能会同意下载并解压缩工具。

CsvCruncher 可以将 JSON 转换为 CSV,如下所示:

crunch -in myData.json -itemsAt results/ -out myData.csv

免责声明:这是我的工具:)我希望它有帮助。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.