断言一个json字段,它包含一个点

时间:2017-02-08 11:21:14

标签: groovy soapui

我有一个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

但是你可以看到问题是。在requestxxxHotelID之间。因为有一个。,它会认为requestxxxHotelID位于不同的级别,因此它不会在响应中找到此字段。

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

1 个答案:

答案 0 :(得分:2)

它就像

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