[英]Powershell Out-GridView from JSON file
('[{"a":1,"b":2},{"a":3,"b":4},{"a":5,"b":6}]' | ConvertFrom-Json) | Out-GridView
# or
$converted = '[{"a":1,"b":2},{"a":3,"b":4},{"a":5,"b":6}]' | ConvertFrom-Json
$converted | Out-GridView
这是ConvertFrom-Json
和隐式使用它的任何东西(如Invoke-RestMethod
)的特性。 它似乎没有按照您的预期在管道中传递对象,因此您必须完成管道才能获取对象,然后再使用它们。
一种方法是将其分配给变量,另一种方法是将其包装在括号( )
。
我不确定为什么会这样,但我想这是一个实现细节,关于它在内部的作用以及它如何返回它的对象。
我试图看看我是否可以挖掘更多内容,使用ForEach-Object
查看出现了什么问题,但实际上它只是起作用,所以这是另一种让它工作的方法,但是在一个管道中(通过使用多余的ForEach-Object
):
'[{"a":1,"b":2},{"a":3,"b":4},{"a":5,"b":6}]' | ConvertFrom-Json | ForEach-Object { $_ } | Out-GridView
# non-scrolling
'[{"a":1,"b":2},{"a":3,"b":4},{"a":5,"b":6}]' | ConvertFrom-Json | % { $_ } | ogv
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.