首页 > 解决方案 > 如何从 JSON 转换的 .NET 列表中获取元素?

问题描述

我正在System.Collections.Generic.List<T>从 JSON 转换 a 并试图从中获取一个元素:

# $result via API call
$list = $result.Payload | ConvertFrom-Json
$item = $list[0]

现在$item是一样的$list。现在,无论我使用多少次,[0]我都无法找到该项目,我只能取回列表。我也试过使用Select-Objectwhich 做同样的事情。

使用 VS Code 进行调试时,我可以看到该项目。

$list看起来像这样:

@{$type=System.Collections.Generic.List`1[[MyNamespace.SomeClass, MyNamespace.OtherClass]], System.Private.CoreLib; $values=System.Object[]}

复制示例$result.Payload(不知道这是否有效):

{"$type":"System.Collections.Generic.List`1[[MyNamespace.SomeClass, MyNamespace.OtherClass]], System.Private.CoreLib","$values":[{"id":"f0dcb4e6-a5dc-480f-981f-7b2740c4b6b4","name":"Test","statusInfo":"Valid","status":1,"createdDateTime":"2020-06-02T15:54:42.6846009+02:00"}]}

如何从 JSON 转换列表中获取元素?

标签: .netlistpowershellpowershell-core

解决方案


推荐阅读