3

我查看了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 中使用,或者是否有更新的库也可以使用?

4

3 回答 3

3

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

于 2011-01-02T18:29:24.220 回答
2

使用 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 的内置支持,因为它非常好,没有理由使用其他任何东西。

于 2011-01-03T00:22:38.050 回答
1

如果您查看该 repo 的分叉图,您将看到ginkel 的 sjson 版本

于 2011-01-02T09:09:59.613 回答