1
私のリターンJSONは次のようになります無名配列である:これに基づきアレイ応答の特定のエントリを見つけるにはどうすればいいですか?
[
"name" : "John",
"age" : 26,
"likes" : "Ice Cream"
],
[
"name" : "Jake",
"age" : 26,
"likes" : "Pizza"
]
私は年齢が26であると同類は「ピザ」(いわゆる「ジェイク」であるエントリの名前を取得したいですこの場合)。それ、どうやったら出来るの?
これまでのところ私はこれを持っていますが、hasItemは2つのアイテムが同じコレクション内にあるかどうかはまったく見ないので、間違っています。また、応答は単に私にすべてを与える。
String name = given().contentType("application/json").when().
get(base + "/persons").
then().
statusCode(200).
body("age", hasItem(26)).
body("likes", hasItem("Pizza")).
extract().response();
どうすればよいですか?
JsonPathで
は [{ "名前" にあなたの帰りの構造を変更してみてください"好き": "アイスクリーム" }、 { "名": "ジェイク"、 "年齢":26、 は "好き": "ピザ" }] – Bindrid
申し訳ありませんああ、それは実際にそうでした。このコードで中括弧を忘れてしまった。しかし、正しいエントリーを見つけ出すという問題を解決するわけではありません。 – Selbi