在 Eclipse Scala IDE 中使用工作表(包含代码和输出)。
这个简单的代码给出了一个ClassNotFoundException
. 由于某种原因,它似乎找不到 Address 类。
类似:使用 Jerkson 将 JSON 反序列化为用户定义的案例类(但它们的问题与 Play 框架和解析错误有关)
import com.codahale.jerkson.Json._
object person {
case class Address(city: String, state: String)
case class Person(name: String, age: Int, addresses: Seq[Address])
parse[Person]("""{"name":"James", "age":25, "addresses": [{"city":"New York", "state": "NY"}, {"city":"Brooklyn", "state": "NY"}]}""")
//> java.lang.ClassNotFoundException: <empty>.person.Address
//| at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
//| at java.security.AccessController.doPrivileged(Native Method)
//| at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
//| at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
//| at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
//| at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
//| at com.codahale.jerkson.util.CaseClassSigParser$.loadClass(CaseClassSigP
//| arser.scala:186)
//| at com.codahale.jerkson.util.CaseClassSigParser$.typeRef2JavaType(CaseCl
//| assSigParser.scala:143)
//| at com.codahale.jerkson.util.CaseClassSigParser$$anonfun$typeRef2JavaTyp
//| e$1.apply(CaseClassSigParser.scala:146)
//| at com.codahale.jerkson.util.CaseClassSigParser$$anonfun$typeRef2JavaTyp
//| e$1.apply(CaseClassSigParser.scala:146)
//| at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike
//| .scala:233)
//|
//| Output exceeds cutoff limit.
}