上圖是某一個TestStep的返回結構,如今須要解析response中i="window_1"的v值。json
import com.jayway.jsonpath.JsonPathjsonp
def resp = context.expand('${GetGrowthData_DataAPI#Response}')spa
def baseDriimport
JsonPath.read(resp, '$.data.r[0].c[0].e').each{ map->
if(map.i == "window_1"){
baseDri = map.v
}
}
log.info baseDri變量
def list = JsonPath.read(resp, "\$.data.r[0].c[0].e[?(@.i == 'window_1')]")
baseDri = list[0].v
log.info baseDri循環
若在JsonPath中使用雙引號,就必須map