我正在尝试使用JsonSlurper.parseText解析JSON文件,但仍然遇到类似的问题。
strcmp
每当我运行我的应用程序时,错误消息都会显示
没有方法签名:groovy.json.JsonSlurper.parseText()适用于参数类型:(java.util.ArrayList)
据我所知,JsonSlurper.parseText()要求输入java.util.ArrayList类型。所以我尝试使用以下代码来计算输入的类型。
def jsonParse = null
def http = new HTTPBuilder(url)
http.auth.basic(username, password)
http.request(Method.GET) {
response.success = { resp, reader ->;
jsonParse = new JsonSlurper().parseText(reader)
}
}
这打印出以下内容:
def jsonParse = null
def http = new HTTPBuilder(url)
http.auth.basic(username, password)
http.request(Method.GET) {
response.success = { resp, reader ->;
jsonParse = reader
}
}
render jsonParse.getClass()
我不明白为什么在输入正确数据类型的输入时出现此错误。
有什么建议吗?
答案 0 :(得分:2)
根据documentation,HTTPBuilder可能正在为您解析您的JSON。如果您的JSON响应的根目录为JSON数组,则说明读取器变量中的ArrayList对象。