Groovy Rest客户端:错误解析';应用程序/json
我需要使用一个简单的RESTAPI,它返回'true'或'false'(不带大括号) 当我在Jenkins的一个Gradle文件中尝试使用Groovy Rest客户端调用这个API时,我遇到了以下异常 错误解析“应用程序/json”;字符集=UTF-8'响应 groovy.json.JsonException:json负载应该以一个开放的花括号“{”或一个开放的方括号“[”开头。 相反,在第1行第1列中找到了“true” 注意:此代码运行正常Groovy Rest客户端:错误解析';应用程序/json,groovy,rest-client,jenkins-groovy,Groovy,Rest Client,Jenkins Groovy,我需要使用一个简单的RESTAPI,它返回'true'或'false'(不带大括号) 当我在Jenkins的一个Gradle文件中尝试使用Groovy Rest客户端调用这个API时,我遇到了以下异常 错误解析“应用程序/json”;字符集=UTF-8'响应 groovy.json.JsonException:json负载应该以一个开放的花括号“{”或一个开放的方括号“[”开头。 相反,在第1行第1列中找到了“true” 注意:此代码运行正常 从命令行调用时 从Chrome插件“Postman”
提前感谢。不知道您使用的是什么库,但是错误 JSON负载应该以一个开放的大括号“{”或一个开放的方括号“[”开头 是使用
JsonSlurperClassic
解析字符串'true'
import groovy.json.*
new JsonSlurperClassic().parseText('true')
然而,JsonSlurper
工作正常
import groovy.json.*
new JsonSlurper().parseText('true')
因此,您只需要更改响应解析的方式使用另一个rest客户端或json解析器。嗨,daggett,我不能使用不同的解析器,因为已经有许多方法使用此客户端编写
import groovy.json.*
new JsonSlurper().parseText('true')