ConvertTo-Json, сокращающий простой список JSON

У меня есть следующий код PowerShell:

$rawJson = '{
  "A": [
         {
           "Attr1": "Value1",
           "Attr2": 0
         }
       ],
  "B": [
         {
           "SimpleList": [ 
                           "Entry1",
                           "Entry2"
                         ],
           "Id": "myId"
         }
       ]
}';

$jsonConverted = $rawJson | ConvertFrom-Json;
$jsonConverted.A[0].Attr2 = 1;
Write-Host ($jsonConverted | ConvertTo-Json);

Вывод, который я получаю это:

{
    "A":  [
              {
                  "Attr1":  "Value1",
                  "Attr2":  1
              }
          ],
    "B":  [
              {
                  "SimpleList":  "Entry1 Entry2",
                  "Id":  "myId"
              }
          ]
}

Результат, который я ожидаю, таков:

{
    "A":  [
              {
                  "Attr1":  "Value1",
                  "Attr2":  1
              }
          ],
    "B":  [
              {
                  "SimpleList": [ 
                                  "Entry1",
                                  "Entry2"
                                ],
                  "Id":  "myId"
              }
          ]
}

Что я делаю не так, что "SimpleList" усекается в одну строку вместо того, чтобы сохранять отдельные элементы?

0 ответов

Другие вопросы по тегам