【问题标题】:I am using dispatch for scala, how can I convert the response of the web service into sa JSON file?我正在为 Scala 使用调度,如何将 Web 服务的响应转换为 sa JSON 文件?
【发布时间】:2012-07-04 15:09:01
【问题描述】:

我正在使用调度库和 scala 向 Web 服务发出 http 请求。一切正常,我想做的是将响应转换为 JSON。我已经可以得到响应,但它是字符串格式的。这是我正在做的事情:

 val http = new Http

 val handler = http(req.as_str)

req 是一个包含 URL 的 Request 变量。

感谢您的帮助。 :D

【问题讨论】:

  • 如果你能详细说明一下会很有帮助。什么是请求(案例类、列表、地图……)?你打算用 JSON 表示做什么?

标签: scala scala-dispatch


【解决方案1】:

如果您的请求是案例类,您可以使用Lift-Json 将案例类树序列化为 json 字符串(并返回)。还存在其他此类(反)序列化程序,例如 sjson,但到目前为止我只使用过 Lift-Json。

【讨论】:

  • 在其他类中,我使用了 scala.util.parsing.json 库来创建 json,如果我将它与 dispatch 一起使用它会起作用吗?
  • AFAIK, scala.util.parsing.json 只允许将 JSON 字符串解析为 JSON 对象。因此,您首先必须将请求序列化为字符串,然后将其反序列化回 JSON 对象。这既不高效也不优雅。
猜你喜欢
  • 2022-06-10
  • 2016-01-22
  • 1970-01-01
  • 1970-01-01
  • 2019-08-06
  • 1970-01-01
  • 2023-03-17
  • 2012-02-07
  • 1970-01-01
相关资源
最近更新 更多