2011-09-18 9 views
11

Estoy tratando de extraer JSON en una clase de caso utilizando lift-json. Aquí es mi clase de caso:Lift-json extrae json con campo 'tipo' en una clase de caso

case class Person(name: String, age: Int) 

Aquí está el JSON

{ "name": "Some Name", "age": 24, type: "Student" } 

¿Cómo puedo extraer el campo type en una instancia Person?

json.extract[Person] 
+6

¿Cuál es el mensaje de error que aparece? ¿Lo has probado con: 'clase de caso Persona (nombre: cadena, edad: int, \' tipo \ ': cadena)'. Obviamente 'type' es una palabra reservada en Scala, pero puede solucionarlo con back-ticks. –

Respuesta

19

Backticks le permite utilizar nombres reservados.

case class Person(name:String, age:Int, `type`:String) 
Cuestiones relacionadas