断言一个包含点的 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

但如您所见,问题出在 .在 requestxxxHotelID 之间。因为有一个 .,它会认为 requestxxxHotelID 处于不同的级别,因此它不会在响应中找到该字段。

我的问题是如何找到字段request.xxxHotelId?

就像

一样简单
def juniperhotelid = json.modelState.'request.JuniperHotelId'