我正在尝试在 PowerShell 中生成以下 JSON 字符串:
[
{
"FirstName": "Test",
"LastName": "Account2"
}
]
我目前在 PowerShell 中的代码是:
$Body = @{
@{
FirstName='Test'
LastName='Account2'
}
}
我得到的错误是:散列文字中的键后缺少“=”运算符。
最佳答案
外[]
是 JSON 格式的列表,您正在尝试使用 @{}
,这是 PowerShell 中的哈希表。使用 @()
这是 PowerShell 中的数组(列表):
$Body = @(
@{
FirstName='Test'
LastName='Account2'
}
)
ConvertTo-Json -InputObject $Body
(我使用 -InputObject 而不是管道,因为 PowerShell 沉迷于奉承列表,否则会删除列表)。
关于arrays - PowerShell 中的 JSON 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40230443/