2017-02-17 10 views
0

ValidatableResponseOptions.body documentationは、値が存在するかどうかをチェックするためにJSONを「解析」することができます。ValidatableResponseOptions.bodyを使用してjson配列を解析する

は今、このように私のJSONのliiks:

[ 
    { 
     "from_name": "Peter", 
    }, 
    { 
     "from_name": "Max" 
    } 
] 

私はfrom_nameピーターとの配列があるかどうかを確認します。私は試しました:

.body("[].from_email", equalTo("Peter")) 

これはエラーInvalid JSON expression:Script1.groovy: 1: unexpected token: [ @ line 1, column 27. [].from_email ^1 errorをスローします。

も次のことをしようとしていない作品:

.body("$..from_email", equalTo(shopEmailAddress)) 

または

.body(".from_email", equalTo(shopEmailAddress)) 

方法である。このための正しい構文?

答えて

0

jsonの代わりにjsonの配列を解析しようとしました。それはエラーがあなたに言っていることです。配列を繰り返し処理し、各jsonを個別に解析する必要があります。

また、配列をストリームして、述語を検証する最初のケースを探すこともできます。

関連する問題