Как пройти объект с динамическими клавишами в Paw? - PullRequest
0 голосов
/ 19 мая 2018

Допустим, у нас есть следующий ответ JSON:

{
  "abcd1234": {
   "foo": "bar"
 }
}

Как будет доступен "bar" в значении проанализированного ответа ?В ответе "abcd1234" может быть что угодно.Но нам нужен первый ключ в объекте (в JavaScript это будет Object.keys(res)[0]).

1 Ответ

0 голосов
/ 20 мая 2018

Paw позволяет легко анализировать ответы JSON (и XML) и получать доступ к подполям через их путь к ключу.

Эта документация может помочь: https://paw.cloud/docs/advanced/reuse-values-from-previous-responses

ВставьтеДинамическое значение проанализированного тела ответа

Insert the Response Parsed Body dynamic value

Установите запрос ввода и извлеките необходимое значение

Set the input request and extract the needed value

В вашем примере путь к ключу будет:

abcd1234.foo

Хотя, похоже, вам нужно получить доступ к пути, не зная ключа до того, какрука.Если это так, одним из способов будет использование фрагмента JavaScript для достижения желаемого поведения.

В любом поле вы можете щелкнуть правой кнопкой мыши и выбрать Extensions> JS Script .

Вот фрагмент кода, который может соответствовать вашим потребностям:

function evaluate(context){
    var request = context.getCurrentRequest();
    var exchange = request.getLastExchange();
    var body = JSON.parse(exchange.responseBody);
    var key = Object.keys(body)[0];
    var value = body[key].foo;
    return value;
};
...