[英]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.