如何在HTTP POST正文中放置格式正确的JSON?

我正在通过Powershell生成Outlook可操作消息。我需要将JSON放在HTTP发布请求的主体中,例如microsoft网站的此示例(请注意,该示例位于此链接的上方,由于某些原因我无法复制和粘贴,因此请在单击后向上滚动一点它)

https://docs.microsoft.com/en-us/outlook/actionable-messages/adaptive-card#reporting-actionhttp-execution-success-or-failure

我注意到了。 “ body”:“ {{nameInput.value}}”部分必须为JSON,但必须使用转义字符,否则它将不起作用。在Powershell中是否有生成此输出的好方法?我已经创建了Powershell对象并使用了convertto-json,它创建了JSON,但没有适当的转义字符。

这是在PowerShell中创建的对象的示例

$appointment = [pscustomobject]@{
        Subject = "Foo"
}

将其转换为JSON可得到以下信息:

$appointment | ConvertTo-Json
{
    "Subject":  "Foo"
}

但是,当我将其放在http POST正文中时,我需要这样的内容:

"body": 
     "{
           \"subject\":\"foo\"
      }",

请注意引号周围的转义。

谢谢!

yaya19940102 回答:如何在HTTP POST正文中放置格式正确的JSON?

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3169716.html

大家都在问