PowerShell中的JSON数组

Zac*_*Zac 4 arrays powershell json hashtable

我正在尝试在PowerShell中生成以下JSON字符串:

[
    {
        "FirstName": "Test",
        "LastName": "Account2"
    }
]
Run Code Online (Sandbox Code Playgroud)

我目前在PowerShell中的代码是:

$Body = @{
    @{
        FirstName='Test'
        LastName='Account2'
     }
}
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:键入哈希文字后,缺少'='运算符。

Tes*_*ler 6

外部[]是JSON中的列表,您尝试使用@{},这是PowerShell中的哈希表。@()在PowerShell中使用哪个是数组(列表):

$Body = @(
    @{
        FirstName='Test'
        LastName='Account2'
    }
)
ConvertTo-Json -InputObject $Body
Run Code Online (Sandbox Code Playgroud)

(并且我使用-InputObject而不是管道,因为PowerShell着迷于讨好列表,否则删除列表)。