废话不多说啦(也没啥可说的因为我还没搞懂,哈哈哈
以下是dependency(用的2.11)和使用的示例代码~~
<dependency>
<groupId>net.liftweb</groupId>
<artifactId>lift-json_2.11</artifactId>
<version>3.0-M3</version>
</dependency>
import net.liftweb.json._
implicit val formats: DefaultFormats.type = DefaultFormats
case class SampleClass(
key: String,
timeStamp: Long,
num: Int
)
parse(jsonString).extract[SampleClass]
就是这样,然后就可以愉快的在上面继续点点点啦,源码只看了一眼,隐含参数之类的还没有搞明白是怎么回事,然后这个class的定义也和普通class不太一样,一开始写错了好几次o(╯□╰)o,我刚刚用的是嵌套的数据结构,一个class里套了另一个,我写成了下面的样子,还没有试过对不对,编译倒是过了。
....
implicit val ...
case class Class1{
...
}
case class Class2(param:Class1)
}