【发布时间】:2015-06-05 16:22:41
【问题描述】:
我正在尝试使用 JsonSlurper.parseText 解析 JSON 文件,但不断遇到类似问题。
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)
}
}
每当我运行我的应用程序时,都会显示错误消息
没有方法签名: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 = reader
}
}
render jsonParse.getClass()
这会打印出以下内容:
class java.util.ArrayList
我不明白为什么当我用正确的数据类型提供输入时会出现此错误。
有什么建议吗?
【问题讨论】:
标签: json parsing groovy jsonslurper