2011-09-18 9 views
11

Sto cercando di estrarre JSON in una case case utilizzando lift-json. Qui è la mia classe caso:Lift-json extract json con campo 'type' in una classe di custodia

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

Ecco l'JSON

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

Come posso estrarre il campo type in un'istanza Person?

json.extract[Person] 
+6

Qual è il messaggio di errore che ottieni? Lo hai provato con: 'case class Person (nome: String, age: Int, \' type \ ': String)'. Ovviamente 'type' è una parola riservata in Scala, ma puoi aggirare il problema con back-ticks. –

risposta

19

I backtick consentono di utilizzare nomi riservati.

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