这是我正在执行的代码:
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 回答
看来你正试图在结果数组中得到第一个元素:
jsonsl.results(0).id
到access first element in json array的方式是
[]
括号:您出现的代码:
你需要改变一些小的东西,比如你的括号组合是错误的应该是这样的: