一个巨大文件的JSON到CSV转换



我没有Powershell的经验。正在寻找将一个巨大的JSON文件转换为CSV的帮助。我尝试了下面的代码,我在网上找到了,但它抛出了以下错误。

代码段:

$file = "C:UsersDesktopFk9b3ug5urecords.txt"
$pathToOutputFile = "C:UsersDesktopFk9b3ug5uFk9b3ug5u.csv"
((Get-Content -LiteralPath "C:UsersDesktopFk9b3ug5urecords.txt") | ConvertFrom-Json).results |
ConvertTo-Csv -NoTypeInformation |
Set-Content $pathToOutputFile

错误:

ConvertTo-Csv:无法将参数绑定到参数"InputObject",因为它为null。在C:\Users\snesha\convertJsonToXML.ps1:5 char:5+转换器到Csv-无类型信息|+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+CategoryInfo:InvalidData:(:([ConvertTo-Csv],ParameterBindingValidationException+FullyQualifiedErrorId:ParameterArgumentValidationErrorNullNotAllowed,Microsoft.PowerShell.Commands.ConvertToCsvCommand

在您发布的代码中,results是JSON中的一个对象。如果您的records.txt不包含该对象,则在尝试使用.results获取它时将没有任何数据。如果整个文件能够转换为CSV,则只需要从脚本中删除.results

最新更新