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)
}
Druga serializacja.wytrzymuje wyjątek: net.liftweb.json.MappingException: Brak użytecznej wartości dla nazwy.Jak wypełnić klasę case od json z częściowymi danymi?
Jak mogę odczytać dane z formularza json do klasy case, ale jeśli brakuje niektórych pól, zostaną one zastąpione wartościami domyślnymi z klasy case?
Odpowiedź na pytanie, jak to zrobić z biblioteką odtwarzania json jest również do przyjęcia. – codez