JsonSlurper返回No方法签名:groovy.json.JsonSlurper.parseText()适用于参数类型:(java.util.ArrayList)

时间:2015-06-05 16:22:41

标签: json parsing groovy jsonslurper

我正在尝试使用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()

我不明白为什么在输入正确数据类型的输入时出现此错误。

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

根据documentation,HTTPBuilder可能正在为您解析您的JSON。如果您的JSON响应的根目录为JSON数组,则说明读取器变量中的ArrayList对象。