この質問は、次の 2 つの質問に関連しています。
play 2.1 アプリケーションのモデルで列挙を使用したかったので、次の質問を見つけました。
次に、scala でケース クラスを使用することは、scala 列挙よりも優れていることが言及されています。そこで、次の質問を見つけました
では、上記で提案したケース クラス列挙の json 形式をどのように記述すればよいでしょうか。つまり、ケースクラスの列挙は次のようになります
trait Enum[A] {
trait Value { self: A => }
val values: List[A]
}
sealed trait Currency extends Currency.Value
object Currency extends Enum[Currency] {
case object EUR extends Currency
case object GBP extends Currency
val values = List(EUR, GBP)
}
Play/scala、特にその機能的な JSON API は初めてです。書いてみましたありがとう