Ich versuche, bedingt den Wert eines Elements aus der folgenden Probe json Antwort zu extrahieren:Jmeter - Json Pfad Extraktor - bedingte Auswahl
{
"books": [
{
"title": "book 1 title",
"author": {
"firstName": "author01",
"lastName": "abc"
}
}
{
"title": "book 2 title",
"author": {
"firstName": "author02",
"lastName": "xyz"
}
}
]
}
Ich möchte den Buchtitel, wo nachName == xyz auszuwählen. Hier ist der Ausdruck, die ich benutze: [? (. @ Author.lastName == 'xyz')] $ .books
aber es gibt []
Dank
@Dimitri, mein Schlechter. Ich habe das Komma vergessen. Ich meine auch, mein Ausdruck ist $ .books [? (@. Author.lastName == 'xyz')]. Title (tut mir leid, aber ich kann meine Frage nicht bearbeiten. Ich weiß nicht warum). Hier ist, was mein Denken für meinen Ausdruck: 1. $ .books -> Holen Sie sich ein Array von Buch 2.?() -> filter 3.? (@. Author.lastName == 'xyx') - -> Wähle den Nachnamen des Autorenobjekts und vergleiche es mit xyz. Es funktioniert jedoch nicht. Sieht aus wie?() Kann nur das Objekt der ersten Ebene nehmen. IOW? (@. Title == 'Buch 2 Titel') ist in Ordnung. Wie auch immer, danke – hdang