我有一个json响应输出以下内容:
{
"message": "The request is invalid.",
"modelState": {
"request.xxx": [
"The field xxx must be between xxx and xxx."
],
"request.xxx": [
"The field xxx must be between xxx and xxx."
],
"request.xxx[0].xxx": [
"The field xxx must be between xxx and xxx."
]
}
}
现在通常在脚本断言中,我们通过输入由a分隔的json的字段名称来查找json中的级别。例如,如果我想找到request.xxxHotelId
,要找到它,我会去def xxxhotelid = json.modelState.request.xxxrHotelId
。
但是你可以看到问题是。在request
和xxxHotelID
之间。因为有一个。,它会认为request
和xxxHotelID
位于不同的级别,因此它不会在响应中找到此字段。
我的问题是如何找到字段request.xxxHotelId
?
答案 0 :(得分:2)
它就像
一样简单def juniperhotelid = json.modelState.'request.JuniperHotelId'