在Powershell中枚举JSON结果时,只能看到'rows = System.Object []'

时间:2016-05-17 23:55:36

标签: json powershell

我正在返回一个Web服务调用,它应该以json格式返回,它确实看起来确实是有效的json。作为字符串,它看起来像这样:

{ “总”:10, “行”:[{ “过程”: “VISIO.EXE”, “COMPUTER_ID”:57, “last_used”: “2016-04-20T01:34:09Z”},{ “处理”: “VISIO.EXE”, “COMPUTER_ID”:64, “last_used”: “2016-04-01T04:09:35Z”},{ “过程”: “VISIO.EXE”, “COMPUTER_ID”:181, “last_used”: “2016-03-10T23:02:53Z”},{ “过程”: “VISIO.EXE”, “COMPUTER_ID”:230, “last_used”: “2016-04-19T05:31:32Z”} ,{ “过程”: “VISIO.EXE”, “COMPUTER_ID”:237, “last_used”: “2016-04-04T10:23:23Z”},{ “过程”: “VISIO.EXE”, “COMPUTER_ID”: 284, “last_used”: “2016-04-15T10:54:29Z”},{ “过程”: “VISIO.EXE”, “COMPUTER_ID”:8401, “last_used”:“2016-05-12T21:55:39Z “},{” 过程 “:” VISIO.EXE “ ”COMPUTER_ID“:9045, ”last_used“: ”2016-05-12T08:10:40Z“},{ ”过程“: ”VISIO.EXE“,” COMPUTER_ID “:9527,” last_used “:” 2016-05-11T00:49:11Z “},{” 过程 “:” VISIO.EXE “ ”COMPUTER_ID“:10198 ”last_used“:” 2016-05-06T06:59 :29Z“}]}

我试图使用以下脚本枚举结果。我已经尝试了所有列出的选项1-4,一次取消注释一个,但我不能得到多个结果返回。

关于我做错了什么的想法?

%% // Exploring.....
mc = metaclass(L);
pl = {mc.PropertyList.Name}.'; %'
ml = {mc.MethodList.Name}.'; %'
s = struct(L);

1 个答案:

答案 0 :(得分:0)

您似乎正在收回数据。请记住,返回的对象有两个属性,“total”和“rows”。

尝试:

foreach ($result in $results.rows) {
    write-host $result
}