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)
}
Secondo Serialization.read fa eccezione: net.liftweb.json.MappingException: nessun valore utilizzabile per il nome.Come compilare case class da JSON con dati parziali?
Come potrei leggere i dati di json nella classe case, ma se mancano alcuni campi vengono sostituiti con i valori predefiniti dalla classe case?
La risposta a come fare questo con la libreria json di gioco è anche accettabile. – codez