这似乎应该是直截了当但我不确定为什么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
值设置为变量时,它可以正常工作。奇怪。