2011-09-18 8 views
11

リフトjsonを使用してJSONをケースクラスに抽出しようとしています。ここに私のケースクラスは次のとおりです。リフトjsonは、 'type'フィールドを含むケースをケースクラスに抽出します

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

ここで私は、インスタンスPersontypeフィールドを抽出することができますどのようにJSON

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

はありますか?

json.extract[Person] 
+6

エラーメッセージは何ですか? 'case class Person(name:String、age:Int、\' type \ ':String)'と試してみましたか?明らかに、 'type'はScalaの予約語ですが、バックティックでそれを回避することができます。 –

答えて

19

バックティックでは予約名を使用できます。

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