【问题标题】:Error while executing soapUI执行soapUI时出错
【发布时间】:2018-08-05 20:05:56
【问题描述】:

这是我正在执行的代码:

 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

【问题讨论】:

    标签: selenium jmeter soapui


    【解决方案1】:

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

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

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

    【讨论】:

    【解决方案2】:

    你出现的代码:

    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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-14
      • 1970-01-01
      • 2018-05-13
      • 2012-02-25
      • 2015-01-01
      • 2019-01-23
      相关资源
      最近更新 更多