Я хочу узнать, как использовать Lodash для извлечения переменных из ответа JSON, потому что традиционные методы, описанные в других вопросах Postman, не объясняют простой способ сделать это, как я делал это с помощью пути json в Jmeter.
Мне нужно перевести следующие пути json в выражение Lodash, которое возвращает те же значения, что и пути JSON
1. FlightSegmentsItinerary[*].Flights[*].Key
2. $..Flights[*].Key
3. Travelers[*].[?(@.TypeCode == "INF")].FirstName (returns the name of the passangers whose type code are == "INF")
Ответ JSON:
{
"Travelers": [
{
"TypeCode": "ADT",
"FirstName": "FULANO",
"Surname": "LAZARO",
"Key": "1.1"
},
{
"TypeCode": "INF",
"FirstName": "MENGANO",
"Surname": "XULO",
"Key": "2.2"
}
],
"FlightSegmentsItinerary": [
{
"Flights": [
{
"Key": "1"
},
{
"Key": "2"
}
]
}
]
}
ПокаЯ смог извлечь Ключи путешественников (Travelers [*]. Key), используя это:
var jsonData = pm.response.json();
var travelerKeys = _.map(jsonData.Travelers, 'Key');
console.log("travelerKeys: " + travelerKeys);
Output: travelerKeys: 1.1,2.2
Как видите, путь JSON:
Travellers [*].Key
В Lodash выглядит примерно так:
var travelerKeys = _.map (jsonData.Travelers, 'Key');
для этого случая.