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