首页 文章

执行soapUI时出错

提问于
浏览
1

这是我正在执行的代码:

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

2 回答

  • 2

    看来你正试图在结果数组中得到第一个元素: jsonsl.results(0).id

    access first element in json array的方式是 [] 括号:

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

    您出现的代码:

    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
    

相关问题