【问题标题】:What is a good library for JSON serialization for Scala 2.8.1 for use in Eclipse [closed]什么是用于 Eclipse 的 Scala 2.8.1 的 JSON 序列化的好库 [关闭]
【发布时间】:2011-06-02 09:53:59
【问题描述】:

我查看了 https://github.com/debasishg/sjson 并使用 EGit 我无法为 Scala 2.8.1 导入此代码。

理想情况下,这似乎是应该工作的最佳库,但是当我加载 master 时,它当前是空的。

我正在尝试使用 Jersey (http://jersey.java.net) 在 Scala 中构建 REST 服务,但 JSON 序列化是我卡住的地方,因为我更喜欢使用用 Scala 编写的东西。

不幸的是,http://json.org/ 上没有 Scala 的任何东西。

那么,我如何导入 SJSON 以在 Scala 2.8.1、Eclipse 中使用,或者是否有更新的库也可以使用?

【问题讨论】:

    标签: json git serialization scala-2.8 eclipse-3.5


    【解决方案1】:

    如果您查看fork graph of that repo,您将看到ginkel's version of sjson 带有:

    【讨论】:

    • 谢谢。我认为它是空的,因为我查看了错误的目录,但我认为另一个 fork 可能是更好的选择。
    【解决方案2】:

    Lift JSON 已在以下位置预构建 2.8.1 兼容版本:

    http://scala-tools.org/repo-releases/net/liftweb/lift-json_2.8.1/

    请参阅“安装”来自:

    https://github.com/lift/lift/tree/master/framework/lift-base/lift-json

    【讨论】:

      【解决方案3】:

      使用 Jersey(Java)编写 REST 服务是我每天的工作。我使用 Jersey 与 Jackson 的集成进行 JSON 序列化和反序列化。在泽西岛使用另一个图书馆将是逆流而上。您使用的是用 Java 编写的 REST 库,那么为什么不使用 Java 中的 JSON 库呢,尤其是因为它开箱即用?

      当我想编写 Scala REST 服务时,我使用 SBT、Scalatra Web 框架和 lift-json。效果很好。

      我不使用 Eclipse,但 JSON 库的选择与您使用的 IDE/编辑器/等是正交的。我当然不会想根据它在 Eclipse 中表现出色的能力来选择一个库。

      如果您对使用 Scala 编写 REST 服务感兴趣(非常快),请从本教程开始:http://blog.everythings-beta.com/?p=430

      添加一些案例类和 Lift-json 支持来解析它们。这里有很好的例子:https://github.com/lift/lift/tree/master/framework/lift-base/lift-json/(向下滚动)您可以将 lift-json 添加到您的 SBT 项目中:

      val lift_json = "net.liftweb" %% "lift-json" % "2.1"
      

      我发现 lift-json 非常适合解析和生成 JSON。但是如果我使用 Jersey,我会使用对 Jackson 的内置支持,因为它非常好,没有理由使用其他任何东西。

      【讨论】:

      • 我使用 lift 的唯一问题是它比我需要的要大得多,因为这只是一个 REST 服务,我不会提供任何页面,做任何动态的事情,只是做出反应来电。
      • 是的 - 我同意 100%。 Lift 非常适合在您需要时发挥作用。这就是为什么建议使用 Scalatra - 它非常轻巧。使泽西岛看起来像电梯。您可以使用我发布的依赖项独立于 Lift 框架使用 lift-json (库)。这是一种非常出色的轻量级 REST-service-in-5 分钟设置。编辑 - 一定要检查一下:blog.everythings-beta.com/?p=430 - Scalatra/SBT/MongoDB 现在是我的 goto 快速 REST 服务平台。
      • 感谢您的链接。我现在会检查出来。这是我第一次尝试将 REST 与 Scala 一起使用,以防您没有注意到。 :)
      猜你喜欢
      • 2011-11-17
      • 2010-12-31
      • 2011-03-08
      • 2011-01-18
      • 2011-06-01
      • 2011-11-08
      • 2012-05-18
      • 2010-09-13
      • 1970-01-01
      相关资源
      最近更新 更多