import net.liftweb.json._
import net.liftweb.json.JsonParser._
object test02 extends App {
implicit val formats = DefaultFormats
case class User(
id: Int = 0,
name: String = "John Doe",
gender: String = "M")
val s1=""" {"id":1,"name":"Bill","gender":"M"} """
var r1=Serialization.read[User](s1)
println(r1)
val s2=""" {"id":1} """
var r2=Serialization.read[User](s2)
println(r2)
}
第二个 Serialization.read 导致异常:net.liftweb.json.MappingException:名称没有可用值。
我怎么可能将数据表单 json 读入案例类,但是如果某些字段丢失,它们会被案例类的默认值替换?