Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将控制台应用程序的json输出转换为PowerShell对象_Json_Powershell - Fatal编程技术网

将控制台应用程序的json输出转换为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-

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

我只希望写下:

$o = foo.exe | ConvertFrom-Json
但这不起作用,因为控制台应用程序的输出被视为数组而不是字符串。我可以写:

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

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

作为一个选项:

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

你的第二个问题可能最好单独问……@Nathantugy说得很公平,我猛拉了第二个问题