0

我在网上找不到其他相关内容。我用两个版本的 lift 2.12 和 2.10 都试过了

我的集群/笔记本在 apache spark 2.3 和 scala 2.11 中

这段代码

import net.liftweb.json.DefaultFormats
import net.liftweb.json._
​
val s = """{"steve":"toby"}"""
val j = parse(s)

​这个错误

java.lang.NoClassDefFoundError: Could not initialize class net.liftweb.json.package$

任何帮助表示赞赏。我找不到任何积极的方式来影响这一点。

4

1 回答 1

2

我已经添加了libraryDependencies += "net.liftweb" %% "lift-json" % "3.3.0"

下面是相同的代码

 import net.liftweb.json._
 val s = """{"steve":"toby"}"""
 val j = parse(s) //j: net.liftweb.json.JValue = JObject(List(JField(steve,JString(toby))))

您是否在这里错过net.liftweb.json._了,因为有两个 json 文字一对一objectpackage所以我们必须使用package一个。让我知道这是否有帮助。

编辑

要添加数据块liftweb-json, 您必须转到“workspace->create-> Library->[select source] as maven,然后搜索并添加,然后重新启动集群,然后尝试运行您的笔记本。

然后尝试运行下面的代码

package example
import net.liftweb.json._
import org.apache.spark._
object BasicParseJson {
def main(args: Array[String]) {
val s = """{"steve":"toby"}"""
val j = parse(s)
// try to log your j value and check
}
}
于 2018-11-29T07:33:25.640 回答