2017-09-05 4 views
1

GETリクエストからIDを読み取り、それをPOSTのIDを使用してテストする必要があります。私は、変数としてこのIDを保存空手APIのテスト - JSON配列から文字列への変換

And def reqId = response.teams[*].resource[1].resourceRequestId 

`["59aeb24be4b0b17227553d07"]` 

And def reqId = response.teams[*].resource[1].resourceRequestId 

私は私のPOST操作でこれを使用すると、私が手に私がGETから取得IDには、以下の式から、アレイの形態であり、次のエラー:

exception":"org.springframework.http.converter.HttpMessageNotReadableException","message":"Could not read document: Can not deserialize instance of java.lang.String out of START_ARRAY token\n 

は、私は、文字列またはそれを抽出し、でより意図的にそれを使用する方法に値を変換するにはJSON.stringify()などを行うことができる方法がありますリクエスト

答えて

1

単一の文字列の代わりに配列を送信しています。 JsonPathで[*]を使用すると、結果は常に配列になります。

And def temp = response.teams[*].resource[1].resourceRequestId 
And def reqId = temp[0] 

これでうまくいきます。次のバージョンでこのクリーナーを作成するには、get[0]シンタックスの便利性を導入しています。それを見てください。

+1

ありがとうございました! – Saurabh

関連する問題