Извлечь значение из тела запроса json и сохранить в переменной в Azure API Management - PullRequest
0 голосов
/ 15 октября 2019

Я хочу получить значение из json и сохранить его в переменной в Azure API Management. Пример JSON, который приходит в тело запроса:

{
    "ItemCode": 1,
    "ItemName": "USA",
    "typeCode": "REG"
  }

Мне нужно получить значение ItemCode и typeCode и сохранить его в переменной.

У меня есть проверка на Microsoft Docs и все, что она даетмне преобразовать тело, используя жидкий шаблон, который, я полагаю, бесполезен в моем требовании.

Я сохранил JSON в переменной типа

set-variable name="varItemCode" value="@(context.Request.Body.As<String>(preserveContent:true))" />

Так как в ней хранится строка IЯ не могу пройти объект JSON.

1 Ответ

2 голосов
/ 15 октября 2019

Я смог это сделать set-variable name="varTypeCode" value="@{ JObject json = JObject.Parse(context.Variables.GetValueOrDefault("varBody")); var typeCode = json.GetValue("typeCode"); return typeCode; }" />

...