繁体   English   中英

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

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

我在网上找不到其他任何相关的信息。 我尝试了两个版本的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$

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

我添加了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._因为package一个object有两个json文字之一,因此我们必须使用package一。 让我知道是否有帮助。

编辑

要在数据块中添加liftweb-json ,您必须以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
}
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM