将控制台应用程序的json输出转换为PowerShell对象

时间:2015-01-14 05:39:43

标签: json powershell

假设我有一个foo.exe控制台应用程序,它返回一些json,我想将其转换为PowerShell对象。

我希望简单地写一下:

$o = foo.exe | ConvertFrom-Json

但这不起作用,因为控制台应用程序的输出被视为数组而不是字符串。我可以写一下:

$o = ([string]foo.exe) | ConvertFrom-Json
感觉比我希望的更脏。

问题:我可以做得比以上更好,从控制台应用的输出中获取PowerShell对象吗?

1 个答案:

答案 0 :(得分:0)

作为选项:

$o = foo.exe | Out-String | ConvertFrom-Json