gpt4 book ai didi

scala - 如何在电梯项目中使用 dispatch.json

转载 作者:行者123 更新时间:2023-12-04 22:37:21 25 4
gpt4 key购买 nike

我对如何在 dispatch 和 lift 中结合 json 库来解析我的 json 响应感到困惑。

我显然是一个 Scala 新手。

我写了这段代码:

val status = {
val httpPackage = http(Status(screenName).timeline)
val json1 = httpPackage
json1
}

现在我被困在如何解析 twitter json 响应上

我尝试使用 JsonParser:
val status1 = JsonParser.parse(status) 

但得到这个错误:
<console>:38: error: overloaded method value parse with alternatives: 
(s: java.io.Reader)net.liftweb.json.JsonAST.JValue<and>
(s: String)net.liftweb.json.JsonAST.JValue
cannot be applied to (http.HttpPackage[List[dispatch.json.JsObject]])
val status1 = JsonParser.parse(status1)

我不确定也无法弄清楚下一步要做什么,以便遍历数据、提取数据并将其呈现到我的网页上。

最佳答案

这是将 Dispatch HTTP 与 Lift-JSON 结合使用的另一种方法。此示例从 google 获取 JSON 文档,从中解析所有“标题”并打印它们。

import dispatch._
import net.liftweb.json.JsonParser
import net.liftweb.json.JsonAST._

object App extends Application {
val http = new Http
val req = :/("www.google.com") / "base" / "feeds" / "snippets" <<? Map("bq" -> "scala", "alt" -> "json")
val json = http(req >- JsonParser.parse)

val titles = for {
JField("title", title) <- json
JField("$t", JString(name)) <- title
} yield name

titles.foreach(println)
}

关于scala - 如何在电梯项目中使用 dispatch.json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3732085/

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