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)
}
Die zweite Serialization.read verursacht Ausnahme: net.liftweb.json.MappingException: Kein verwendbarer Wert für name.Wie füllen Sie Fallklasse von Json mit Teildaten?
Wie könnte ich möglicherweise Daten von JSON in Case-Klasse lesen, aber wenn einige Felder fehlen, werden sie durch Standardwerte aus Case-Klasse ersetzt?
Antwort, wie dies mit Play JSON-Bibliothek ist auch akzeptabel. – codez