什么是用于Eclipse的Scala 2.8.1的JSON序列化的好库

时间:2011-01-02 05:19:58

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

我查看过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,或者,是否有更新的库可以正常工作?

3 个答案:

答案 0 :(得分:3)

答案 1 :(得分: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

添加一些case类和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。但是如果我使用泽西岛,我会使用杰克逊的内置支持,因为它非常出色并且没有理由使用其他任何东西。

答案 2 :(得分:1)

如果查看fork graph of that repo,您会看到ginkel's version of sjson