2014-10-10 48 views
0

我想使用Lift JSON库解析JSON。我已经通过添加以下语句来我build.sbt文件导入使用SBT库:使用Lift JSON解析JSON的问题

libraryDependencies +="net.liftweb" % "lift-json" % "2.0" 

我开始SBT和运行使用“控制台”命令斯卡拉解释。

我然后运行以下两个语句:

import net.liftweb.json._ 
parse(""" { "numbers" : [1, 2, 3, 4] } """) 

第二条语句我碰到下面的错误后:

<console>:11: error: not found: value parse 
     parse(""" { "numbers" : [1, 2, 3, 4] } """) 

,以确保它不符合我的项目一个问题,我已经开始一个干净的项目,只导入了升降机JSON库。结果相同。我甚至试图替代JSON库(json4s),但是当它到达解析声明:-(

我运行以下版本确实可以达到同样的问题: 斯卡拉2.11.2 SBT 0.13.6 电梯JSON 2.0

有什么建议?

回答

2

电梯2.0是很老。只要使用2.5来代替。AFAICT 2.0实际上并没有在json包对象parse方法。

+0

由于您使用的是Scala 2.11,因此您需要使用Lift 3.0-M2。 – joescii 2014-10-10 20:01:33

+1

2.6也很好。 – 2014-10-11 07:43:43

1

从“斯卡拉REPL”使用Scala版本2.11.6和提升JSON的更高版本的一个(http://mvnrepository.com/artifact/net.liftweb/lift-json_2.11

运行由升JSON README.md的示例文件 https://github.com/lift/lift/tree/master/framework/lift-base/lift-json/

您还可以添加paranamer.jar文件使用“:require”(如下所示)的类路径,如lift-json中所示README.md

$ scala 

Welcome to Scala version 2.11.6 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_45). 
Type in expressions to have them evaluated. 
Type :help for more information. 

scala> :require lift-json_2.11-3.0-M5-1.jar 

Added '<absolute path to>/lift-json/lift-json_2.11-3.0-M5-1.jar' to classpath. 

scala> import net.liftweb.json._ 

import net.liftweb.json._ 

scala> parse(""" { "numbers" : [1, 2, 3, 4] } """) 

res0: net.liftweb.json.JValue = JObject(List(JField(numbers,JArray(List(JInt(1), JInt(2), JInt(3), JInt(4))))))