3

この質問は、次の 2 つの質問に関連しています。

play 2.1 アプリケーションのモデルで列挙を使用したかったので、次の質問を見つけました。

次に、scala でケース クラスを使用することは、scala 列挙よりも優れていることが言及されています。そこで、次の質問を見つけました

Case オブジェクトと 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 は初めてです。書いてみましたありがとう

4

1 に答える 1