执行 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
这是我正在执行的代码:
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