断言一个包含点的 json 字段
assert a json field that contans a dot
我有一个 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."
]
}
}
现在通常在脚本断言中,我们会通过输入 json 的字段名称来查找 json 中的级别,并用 .例如,如果我想找到 request.xxxHotelId
,要找到它我会去 def xxxhotelid = json.modelState.request.xxxrHotelId
。
但如您所见,问题出在 .在 request
和 xxxHotelID
之间。因为有一个 .,它会认为 request
和 xxxHotelID
处于不同的级别,因此它不会在响应中找到该字段。
我的问题是如何找到字段request.xxxHotelId
?
就像
一样简单
def juniperhotelid = json.modelState.'request.JuniperHotelId'
我有一个 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."
]
}
}
现在通常在脚本断言中,我们会通过输入 json 的字段名称来查找 json 中的级别,并用 .例如,如果我想找到 request.xxxHotelId
,要找到它我会去 def xxxhotelid = json.modelState.request.xxxrHotelId
。
但如您所见,问题出在 .在 request
和 xxxHotelID
之间。因为有一个 .,它会认为 request
和 xxxHotelID
处于不同的级别,因此它不会在响应中找到该字段。
我的问题是如何找到字段request.xxxHotelId
?
就像
一样简单def juniperhotelid = json.modelState.'request.JuniperHotelId'