簡體   English   中英

轉換后Powershell缺少陣列

[英]Powershell missing array after conversion

當我轉換Powershell對象時,缺少屬性bar和屬性foo處的數組。 我使用以下命令將生成的json對象導出到文件中: $stackoverflow| ConvertTo-Json | set-content '.\\foobar.json' $stackoverflow| ConvertTo-Json | set-content '.\\foobar.json'

@stackoverflow = @{
    name = "question"
    description = "stackoverflow is amazing!"
    version = 1.0
    myattribute = @(
        @{
            foo = @("value1")
            bar = @("value2")
        }
    )
}

我希望輸出看起來像這樣foo = ["value1"]bar = ["value2] ,但是json文件中的實際輸出是foo = "value1"bar = "value2"

謝謝您的幫助。

我引用了版本號並從myattribute中刪除了圖示,從而按預期工作了:

$stackoverflow = @{
    name = "question"
    description = "stackoverflow is amazing!"
    version = "1.0"
    myattribute = (
        @{
            foo = @("value1")
            bar = @("value2")
        }
    )
}

$stackoverflow | ConvertTo-Json的輸出$stackoverflow | ConvertTo-Json $stackoverflow | ConvertTo-Json

{
    "myattribute":  {
                        "bar":  [
                                    "value2"
                                ],
                        "foo":  [
                                    "value1"
                                ]
                    },
    "description":  "stackoverflow is amazing!",
    "name":  "question",
    "version":  "1.0"
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM