我没有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
。