私は条件付きで次のサンプルJSONレスポンスから要素の値を抽出しようとしている:のJMeter - JSONパス抽出 - 条件付き選択
{
"books": [
{
"title": "book 1 title",
"author": {
"firstName": "author01",
"lastName": "abc"
}
}
{
"title": "book 2 title",
"author": {
"firstName": "author02",
"lastName": "xyz"
}
}
]
}
私はlastNameの== xyzの本のタイトルを選択します。ここで私は使用の式: $ .books [?(。@ author.lastName == 'XYZ')]
が、それはあなたのJSONのパス式が正しい[]
おかげ
@Dimitri、悪いです。私はカンマを忘れてしまった。また、私の表現が$ .books [?(@。author.lastName == 'xyz')]であることを意味しました。タイトル(繰り返しは申し訳ありませんが、私の質問は編集できません。私の表現の考え方は次のとおりです。 1. $ .books - >本の配列を取得 2.?() - > fileter 3.?(@。author.lastName == 'xyx') - - >著者オブジェクトの姓を選択し、xyzと比較します。ただし、動作しません。 ?()のように見えるのは、最初のレベルのオブジェクトだけです。 IOW?(@。title == 'book 2 title')は問題ありません。とにかく、ありがとう、 – hdang