如何在 HTTP 请求的 JSON 正文中传递 JSON 字符串?

时间:2021-01-05 10:12:13

标签: json azure-devops azure-pipelines azure-devops-rest-api servicenow

如何在 HTTP 请求的 JSON 正文中传递 JSON 字符串? ServiceNow 将请求发送到 Azure Devops 以设置管道变量的内容。 Json主体如下:

{
   "resources":{
      "repositories":{
         "self":{
            "refName":"refs/heads/master"
         }
      }
   },
   "variables":{
      "request":{
         "value":"{"key1": "value1"}"  #here, i declare the json string
      }
   }
}

"{"key1": "value1"}" 是我想传递的 json 字符串(这只是字符串的一个示例)。

我在大括号前试过反斜杠 '' 。 "\{"key1": "value1"\}" 没用。

我试图将大括号放在单引号或双引号之间。 "'{'"key1": "value1"'}'" 没用。

你有什么想法吗?也许使用 ServiceNow 的语言是可行的,但我不是专家。由于 Azure Devops 只接受字符串作为管道变量,我必须将 json 作为字符串发送。

1 个答案:

答案 0 :(得分:3)

你必须转义值的双引号:

{\"key1\": \"value1\"}
相关问题