Jerkson を使用して、ジェネリック型を取るメソッドで Enumeration の Json 表現を生成しようとしていますが、奇妙に見えます。代わりにケース オブジェクトも使用してみましたが、Json の結果は次のように見栄えがよくありません。
object WeekDay extends Enumeration {
type WeekDay = Value
val Mon, Tue, Wed, Thu, Fri, Sat, Sun = Value
}
trait Letter
case object A extends Letter
case object B extends Letter
case object C extends Letter
object Test extends App {
import com.codahale.jerkson.Json._
import WeekDay._
def printWeekDay(weekday: WeekDay) {println("weekday: " + generate(weekday))}
printWeekDay(Mon)
def printLetter(letter: Letter) {println("letter: " + generate(letter))}
printLetter(A)
}
これを実行すると、次のようになります。
weekday: {"$outer":{"ValueSet$module":null},"scala$Enumeration$Val$$i":0}
letter: {}
Jsonで正しい値を取得する方法についてのアイデアはありますか?