gpt4 book ai didi

json - 如何使用httpbuilder在groovy中将http get响应作为完整的json字符串检索

转载 作者:行者123 更新时间:2023-12-04 03:11:54 25 4
gpt4 key购买 nike

我想使用 GET 请求的响应 json 作为另一个请求的输入。为此,我收到的响应应该是正确的 json 格式。我正在使用 HttpBuilder 来做到这一点。

    HTTPBuilder http = new HTTPBuilder(urlParam, ContentType.JSON);
http.headers.Accept = ContentType.JSON;
http.parser[ContentType.JSON] = http.parser.'application/json'

return http.request(GET) {
response.success = {resp, json ->
return json.toString()
}

当我返回 json.toString() 时,它不是一个格式良好的 json。我如何做到这一点。当我点击我的获取 url 时,我看到了整个 json 但没有使用上面的代码。谢谢你的帮助。

最佳答案

groovy.json.JsonOutput :

HTTPBuilder http = new HTTPBuilder('http://date.jsontest.com/', ContentType.JSON);
http.headers.Accept = ContentType.JSON
http.parser[ContentType.JSON] = http.parser.'application/json'
http.request(Method.GET) {
response.success = { resp, json ->
println json.toString() // Not valid JSON
println JsonOutput.toJson(json) // Valid JSON
println JsonOutput.prettyPrint(JsonOutput.toJson(json))
}
}

结果:
{time=09:41:21 PM, milliseconds_since_epoch=1497303681991, date=06-12-2017}
{"time":"09:41:21 PM","milliseconds_since_epoch":1497303681991,"date":"06-12-2017"}
{
"time": "09:41:21 PM",
"milliseconds_since_epoch": 1497303681991,
"date": "06-12-2017"
}

关于json - 如何使用httpbuilder在groovy中将http get响应作为完整的json字符串检索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44468009/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com