【发布时间】:2019-11-16 21:48:34
【问题描述】:
我有一个使用Invoke-RestMethod -Uri https://... 的休息服务电话。在JSON 中的调用结果可以通过管道将数据传送到Format-Table -Property ... 并显示数据。
但是当Select-Object -Property ... 在调用后使用相同参数时,PSObject 有列但没有数据。如果我使用不同的网络服务,调用将起作用。
什么可能导致PSObject 不显示任何值?
公共休息网络服务的工作示例
Invoke-RestMethod -Uri https://jsonplaceholder.typicode.com/todos/1 |
Select-Object -Property title
结果
@{title=delectus aut autem}
新的失败不同的 API
Invoke-RestMethod -Uri https://cat-fact.herokuapp.com/facts | Select-Object -Property text
【问题讨论】:
-
Select-Object返回带有空道具的对象的最常见原因是使用了错误的道具名称。所以...检查您的实际道具的名称并使用它们。如果您想更改这些道具名称,请使用计算表达式。 -
我尝试了第三个公共 API 发送大量数据,但它也失败了......我想知道这是否是更大数据的内部 JSON 解析问题。我已经看到,由于使用了 XML 转换器,SQL Server 数据 sproc 返回了 2033 个字符的挂钩。
-
您的用户名无法在我的键盘上输入。 [sigh ...] ///// 返回的数据中没有
text属性。唯一的属性是all& ,其中包含一个数组,其中包含具有.text属性的对象。 -
@Lee_Dailey 哦,我讨厌其他用户在使用
@标记他们时这样做。对不起。让我看看All属性。我的初始数据是数组中的子对象。很有趣。 -
不是一个严重的问题。 [grin] ///// 请看我的回答。它只涵盖了猫的链接,但奥塔的想法在其他地方也适用。 [咧嘴]
标签: json powershell psobject select-object