首页 > 解决方案 > 如何通过 Json 主体 Powershell 传递变量

问题描述

我想为这些值传递变量,但我无法让它们例如在 user_id 中传递我想传递变量 $userID 这是我正在使用的 Body 的一个示例:

$body = '{

    "data":
    [
    {
     "user_id":$userID,
     "type":"manual",
     "date":"2021-01-30",
     "duration":"150",
     "jobcode_id":"15281216",
     "notes":"This is a test of a manual time entry",
     "customfields": {
      "54138" : "IT Services",
      "54136" : "Yes"
      }
     }
     ]
     }'

标签: jsonstringpowershellvariablesscripting

解决方案


我会为此使用双引号的 Here-String:

$userID = 'Alex'
$body = @"
{
    "data": [{
        "user_id": "$userID",
        "type": "manual",
        "date": "2021-01-30",
        "duration": "150",
        "jobcode_id": "15281216",
        "notes": "This is a test of a manual time entry",
        "customfields": {
            "54138": "IT Services",
            "54136": "Yes"
        }
    }]
}
"@

$body 现在包含:

{
    "data": [{
        "user_id": "Alex",
        "type": "manual",
        "date": "2021-01-30",
        "duration": "150",
        "jobcode_id": "15281216",
        "notes": "This is a test of a manual time entry",
        "customfields": {
            "54138": "IT Services",
            "54136": "Yes"
        }
    }]
}

推荐阅读