将控制台应用程序的json输出转换为PowerShell对象
假设我有一个返回一些json的foo.exe控制台应用程序,我想将其转换为PowerShell对象 我只希望写下:将控制台应用程序的json输出转换为PowerShell对象,json,powershell,Json,Powershell,假设我有一个返回一些json的foo.exe控制台应用程序,我想将其转换为PowerShell对象 我只希望写下: $o = foo.exe | ConvertFrom-Json 但这不起作用,因为控制台应用程序的输出被视为数组而不是字符串。我可以写: $o = ([string]foo.exe) | ConvertFrom-Json 感觉比我希望的更脏 问题:要从控制台应用程序的输出中获取PowerShell对象,我能做得比上面更好吗?作为一个选项: $o = foo.exe | Out-
$o = foo.exe | ConvertFrom-Json
但这不起作用,因为控制台应用程序的输出被视为数组而不是字符串。我可以写:
$o = ([string]foo.exe) | ConvertFrom-Json
感觉比我希望的更脏
问题:要从控制台应用程序的输出中获取PowerShell对象,我能做得比上面更好吗?作为一个选项:
$o = foo.exe | Out-String | ConvertFrom-Json
你的第二个问题可能最好单独问……@Nathantugy说得很公平,我猛拉了第二个问题