我在 foreach 内有一个 if 语句。结果是一行中的第一个数字的列表。示例:
3
2824
28
6374
3887
198
1953
3827
我想将其作为变量的结果:
"watchers": ["3", "2824", "28", "6374", "3887", "198", "1953", "3827"],
我目前不知道如何将 foreach 结果转换为示例字符串。 首选 Powershell,但我几乎可以使用任何语言。
你看起来想要的是一个带有名为
watchers
的属性的 Json 字符串,其值是一个数字数组,在这种情况下手动构造它是错误的,你可以使用 ConvertTo-Json
,例如:
$someNumbers = 0..10
$filteredNumbers = foreach ($number in $someNumbers) {
if ($number -gt 5) {
$number
}
}
ConvertTo-Json @{ watchers = $filteredNumbers } -Compress
# Outputs: {"watchers":[6,7,8,9,10]}