2017-02-16 9 views
2

からデータを抽出する私は、この種の応答を持っている場合:ガトリング - JSONのアレイ応答

{ 
    "A": 2, 
    "B": [ 
    { 
     "CCC": "abcde", 
     "DDD": { 
     "EEE": 11, 
     "FFF": 22 
     } 
    }, 
    { 
     "CCC": "fghij", 
     "DDD": { 
     "EEE": 111, 
     "FFF": 222 
    } 
    } 
    ] 
} 

は、どのように私はすべて値CCCリスト内またはそれ以外の場合は入手できますか?

私が使用している場合:

.check(jsonPath("$..CCC").saveAs("VARIABLE")) 

私は最初のCCC( "ABCDE")を取得します。 CCC [*]経由で行うとエラーが発生します。

答えて

3

私は、check文にfindAllを追加する必要があると思います。例えば

.check(jsonPath("$..[*].CCC").findAll.saveAs("VARIABLE")) 

そして、あなたのエラーを定義してください。

乾杯、 Peekay

+0

こんにちは、Peekay。これはうまくいきました。私は(5つの値のために)、この結果を得る: 一部(ベクター(8a7d477d-59a0-4920-ad10-8c1a7fd65c3b、af9efa88-a358-40b1-B206-c90555b6ff52、ba22986e-1b92-4dbf-b95f-1ed8b428d9e4、47b96be4-4e5c- 4afa-baa9-a4a118606c84、63abc057-8f0e-48ca-881d-c2308b1e4811)) 5つの値はソートのIDです。 これはシーケンスだと思いますか?どのようにシーケンスを反復処理して作業するのですか? – Alichino

+1

こんにちはAlichino、 まず、findAllはすべての値を収集します。どんなに多くの値があっても。 そして、 "$ {abc(0)}、$ {abc(1)}、$ {abc(2)}、..."の順に値を渡すことができます。 私はあなたの答えを見つけたと思います。 乾杯、 ピーカイ – Praveen