gpt4 book ai didi

json - Scala 发送 GET 请求,无法解析 json 响应

转载 作者:行者123 更新时间:2023-12-02 18:14:19 26 4
gpt4 key购买 nike

我正在编写一个函数:

1) 发送 HTTP GET 请求(响应是有效的 JSON)

2) 解析 json 对象的响应

代码片段:

val page = url("http://graph.facebook.com/9098498615")
val response = Http(page OK dispatch.as.String)
Await.result(response , 10 seconds)
val myJson= JSON.parseFull(response .toString)
//this isnt helping -> val myJson= JSON.parseRaw(response .toString)

问题出在 myJsonNone 之后,而我希望它保存响应中的 json 数据。

帮忙?

最佳答案

Dispatch 包含一些非常好的(且广告不足的)facilities for parsing JSON ,您可以像这样使用它(请注意,您可以使用任何处理失败的 future 的标准方法来处理非 200 响应):

import dispatch._
import org.json4s._, org.json4s.native.JsonMethods._
import scala.concurrent.ExecutionContext.Implicits.global
import scala.util.{ Failure, Success }

val page = url("http://graph.facebook.com/9098498615")
val response = Http(page OK dispatch.as.json4s.Json)

response onComplete {
case Success(json) => println(json \ "likes")
case Failure(error) => println(error)
}

此示例使用 Json4s library ,并为 Lift JSON 提供类似的支持(但不幸的是 Argonaut 没有什么,尽管自己写这样的东西并不太难)。

关于json - Scala 发送 GET 请求,无法解析 json 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19904943/

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