2016-04-07 17 views
2

,aşağıda JSON tüketen am

{ 
    "@context": "Testingcontext", 
    "@type": "Testingtype", 
    "actor": "Testingactor" 
} 

kendisi için ben scala bir vaka sınıf oluşturma:

case class LoggedInAction(`@context`: String,`@type`:String,actor:String) 

nasıl özel karakter kullanabilirsiniz Bir vaka sınıfında @, & gibi mi? Ayrıca, böyle bir durum sınıfı alanları nasıl kullanılır? Sadece sizin örnekte olduğu gibi hiç

+2

Sorununu alamadım. Özel karakterler nasıl kullanılır? Bunu sadece kodunuzda yaptınız - backticks kullanarak. Bunlara backticks ile de erişebilirsiniz, 'LoggedInAction (" c "," t "," asd "). \' @context \ '' –

+3

JSON çerçeveniz için uygun bir şekilde alan eşlemesi belirledim ve vaka sınıfımı non-non ile -standart alanlar. – manub

+0

json - scala'yı ayrıştıran metod biçimlendiricisini geçersiz kılmak yerine, aynı özellik adını kullanmayı deneyin. – salc2

cevap

2

:

scala> case class LoggedInAction(`@context`: String,`@type`:String,actor:String) 
defined class LoggedInAction 

scala> val example = LoggedInAction("context", "type", "actor") 
example: LoggedInAction = LoggedInAction(context,type,actor) 

scala> example.`@context` 
res0: String = context 
İlgili konular