【发布时间】:2018-10-04 21:57:33
【问题描述】:
我导入了 1+ 封电子邮件,这些电子邮件必须添加到 json 对象中。 foreach 循环检查电子邮件是否有效(代码未添加到此示例中)。当import包含2+case时,json对象的格式正确:
[
{
"Name": "John Doe",
"Email": "email@gmail.com"
},
{
"Name": "Jane Doe",
"Email": "email@live.com"
}
]
即,方括号与花括号中的每个对象,用逗号分隔。 但是当 foreach 循环只返回 1 封有效邮件时,格式变为:
{
"Name": "John Doe",
"Email": "email@gmail.com"
}
这是我正在运行的代码:
$body = foreach($row in $mailinglistimp)
{
@{
Email=$row.EPOSTADR
Name=$row.KUNDE_NM
}
}
$body_json = ConvertTo-json $body
如何在 foreach 循环中仅使用一项来强制对象看起来像这样?
[
{
"Name": "John Doe",
"Email": "email@gmail.com"
},
]
在相关说明中,通过在另一个 json 对象中使用 [int[]] $ids 解决了类似的问题,但我无法使用 [string[]] 获得类似的代码。
【问题讨论】:
-
$body = @( foreach(...){...} ) -
太棒了!这似乎解决了我的问题。知道它必须是简单的东西
标签: json powershell