从json混合类型中获取非假的第一个值

时间:2017-11-28 22:21:56

标签: powershell powershell-v3.0

这似乎应该是直截了当但我不确定为什么Powershell遇到麻烦。

我从Node.js获取数据将其转换为JSON,然后我想获得第一个不是false的对象。

(Invoke-WebRequest -UseBasicParsing -Uri "https://nodejs.org/dist/index.json").Content |
    ConvertFrom-Json | ? { $_.lts -ne 'False' }

我也尝试了,但它也没有用:

| ? { -not (-not $_.lts) }

我知道上面的内容实际上并没有让我获得第一个价值。我还没有找到解决方案。但是对此的帮助也会很好!

数据集如下:

[
    {"lts": false},
    {"lts": 'Carbon'}
]

You can see the complete data set here.

更新

当我将JSON值设置为变量时,它可以正常工作。奇怪。

0 个答案:

没有答案