第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

放心 - 從使用 GPath 的多條記錄列表中提取單個(gè)值

放心 - 從使用 GPath 的多條記錄列表中提取單個(gè)值

SMILET 2021-11-24 20:12:11
我有一個(gè)記錄列表:{  "StatusCode": 200,  "Result": [    {      "Id": 15015600,      "Amount": 97.41,      "CreatedDate": "10/17/2018",    },    {      "Id": 15015602,      "Amount": 682.11,      "CreatedDate": "10/17/2018",    },   and so on...當(dāng)我知道 Amount 和 CreatedDate 時(shí),我正在嘗試編寫(xiě)一個(gè)語(yǔ)句來(lái)返回“Id”值。int Id = given()            .when()                .get(/EndPoint))            .then()                .body("Result.findAll { it.Amount==97.41 }.CreatedDate", hasItems("10/17/2018"));這甚至可能嗎?
查看完整描述

3 回答

?
互換的青春

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超6個(gè)贊

如果您將記錄列表作為列表,而不是作為 json 字符串,則可以調(diào)用

def id = YourResponse.Result.find{it.Amount==97.41 && it.CreatedDate=="10/17/2018"}

它將返回與您的搜索條件匹配的第一個(gè)找到的結(jié)果。如果您使用相同的閉包調(diào)用 findAll 而不是 find ,您將獲得所有匹配項(xiàng)的列表。


查看完整回答
反對(duì) 回復(fù) 2021-11-24
?
慕萊塢森

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超4個(gè)贊

解決方案:

int i = response.path("Result.find{it.Amount.toDouble()==293.51 && it.CreatedDate=='10/26/2018'}.Id");

我需要在我的查詢(xún)中添加“toDouble()”。it.Amount.toDouble()==293.51,不是 it.Amount==293.51。添加 toDouble() 后,查詢(xún)按預(yù)期工作。


查看完整回答
反對(duì) 回復(fù) 2021-11-24
?
ibeautiful

TA貢獻(xiàn)1993條經(jīng)驗(yàn) 獲得超6個(gè)贊

很難判斷您是否已經(jīng)解析了 JSON,因此我也包含了代碼來(lái)執(zhí)行此操作。這是普通的 Groovy,而不是特定于 Rest Assured。


import groovy.json.JsonSlurper


def text = '''

{

  "StatusCode": 200,

  "Result": [

    {

      "Id": 15015600,

      "Amount": 97.41,

      "CreatedDate": "10/17/2018",

    },

    {

      "Id": 15015602,

      "Amount": 682.11,

      "CreatedDate": "10/17/2018",

    }

   ]

}'''

def json = new JsonSlurper().parseText(text)

assert json.Result.find{ it.Amount == 97.41 && it.CreatedDate == '10/17/2018' }.Id == 15015600



查看完整回答
反對(duì) 回復(fù) 2021-11-24
  • 3 回答
  • 0 關(guān)注
  • 183 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)