使用 DefaultFormats 时出现 json4s 错误
json4s error when using DefaultFormats
我正在尝试使用 json4s 简单地反序列化来自 json 的对象列表。
但是我在设置格式时总是遇到错误:
java.lang.ClassNotFoundException
例如
import org.json4s.DefaultFormats
import org.json4s.jackson.JsonMethods.parse
class Deserializer {
implicit val formats = DefaultFormats
def desSubc(input : String) : List[String] = {
val json = parse(input)
json.extract[List[String]]
}
}
我在创建对象时得到这个:
java.lang.ClassNotFoundException
我正在使用 scala 2.12.3 和 json4s-jackson_2.11 3.5.3
有什么想法吗?
如果没有缺少 class,很难确定,但这可能是因为您使用的是为 Scala 2.11 而不是 Scala 2.12 编译的 json4s。
确保您使用的是正确的依赖版本(json4s jar 名称中的 _2.XX
)。
我正在尝试使用 json4s 简单地反序列化来自 json 的对象列表。
但是我在设置格式时总是遇到错误:
java.lang.ClassNotFoundException
例如
import org.json4s.DefaultFormats
import org.json4s.jackson.JsonMethods.parse
class Deserializer {
implicit val formats = DefaultFormats
def desSubc(input : String) : List[String] = {
val json = parse(input)
json.extract[List[String]]
}
}
我在创建对象时得到这个:
java.lang.ClassNotFoundException
我正在使用 scala 2.12.3 和 json4s-jackson_2.11 3.5.3
有什么想法吗?
如果没有缺少 class,很难确定,但这可能是因为您使用的是为 Scala 2.11 而不是 Scala 2.12 编译的 json4s。
确保您使用的是正确的依赖版本(json4s jar 名称中的 _2.XX
)。