Получение правильного json для создания чек-листа для деталей задачи планировщика - PullRequest
0 голосов
/ 04 февраля 2020

Я пытаюсь получить этот вид json тела для отправки его в Graph API для патча.

json {
    "description":  "Something",
    "previewType":  "noPreview",
    "checklist":  
      {
          "18907": 
          {
            "title": "Title 1"
            "isChecked": "True"
          }
      },
      {
          "35669":
          {
            "title": "Title 2"
            "isChecked": "True"
          }
      },
      {
          "41911": 
          {
            "title": "Title 3"
            "isChecked": "True"
          }
      }
}

Вот код, но я не могу получить желаемый результат

$json = @{ 
    description = $sourceTaskDetails.Description;
    previewType = $sourceTaskDetails.previewType;
}

$checklist = @()

foreach($object_properties in $details.checklist.PsObject.Properties)
{
    $checklist+= @{ 
        $object_properties.Name =
        @{      
            title = $object_properties.Value.title;
            isChecked = $object_properties.Value.isChecked;
        }
    }
}       

$taskDetailsPayload.Add("checklist", $checklist)
$jsonTaskDetailsPayload = $taskDetailsPayload | ConvertTo-Json

Как правильно структурировать его, чтобы получить то, что я показал выше, потому что в этот момент вместо title и isChecked я просто получаю "18907": "System.Collections.Hashtable"

Заранее спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...