执行 soapUI 时出错

Error while executing soapUI

这是我正在执行的代码:

 import groovy.json.JsonSlurper
   def response= messageExchange.response.responseContent
   def jsonsl= new JsonSlurper().parseText(response)
   log.info jsonsl.results(0).id
   log.info jsonsl.results(0).houseName

错误:

No signature of method: groovy.json.internal.LazyMap.results() is applicable for argument types: (java.lang.Integer) values: [0] Possible solutions: values(), values(), equals(java.lang.Object), equals(java.lang.Object), equals(java.lang.Object), equals(java.util.Map

您似乎正在尝试获取结果数组中的第一个元素:jsonsl.results(0).id

通往的方法是[]方括号:

log.info jsonsl.results[0].id
log.info jsonsl.results[0].houseName

您显示的代码:

import groovy.json.JsonSlurper
def response= messageExchange.response.responseContent
def jsonsl= new JsonSlurper().parseText(response)
log.info jsonsl.results(0).id
log.info jsonsl.results(0).houseName

您需要更改一些小的东西,比如您的括号组成是错误的,它应该是这样的:

log.info jsonsl.results[0].id
log.info jsonsl.results[0].houseName