Powershell отсутствует массив после преобразования - PullRequest
0 голосов
/ 13 февраля 2019

При преобразовании объекта powershell массив со свойством bar и свойством foo отсутствует.Я использую следующую команду для экспорта сгенерированного объекта 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".

Спасибо за помощь.

1 Ответ

0 голосов
/ 13 февраля 2019

Я получил это, чтобы работать, как вы ожидали, указав номер версии и удалив сплат из myattribute:

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

Вывод из $stackoverflow | ConvertTo-Json

{
    "myattribute":  {
                        "bar":  [
                                    "value2"
                                ],
                        "foo":  [
                                    "value1"
                                ]
                    },
    "description":  "stackoverflow is amazing!",
    "name":  "question",
    "version":  "1.0"
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...