Databricks Scala net.liftweb.json parse() 无法初始错误

Databricks Scala net.liftweb.json parse() cannot initial error

我在网上找不到任何其他相关内容。 我用 lift 2.12 和 2.10

的两个版本都试过了

我的 cluster/notebook 在 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$

感谢任何帮助。我找不到任何积极的方式来影响这一点。

我已经添加了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 文字,一个用于 object,一个用于 package,所以我们必须使用 package 一个。 如果这有帮助,请告诉我。

编辑

要在 databricks 中添加 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
}
}