2012-05-22 104 views
2

代碼片段轉換元組JSON在REPL斯卡拉使用Jerkson

scala> import com.codahale.jerkson.Json._ 
scala> val t = (1, 3.14, "Fred") 
scala> generate(t) 
res5: String = {"_1":1,"_2":3.14,"_3":"Fred"} 

在輸出中,我要分配標籤的屬性,而不是_1_2_3。我會如何去做這件事?

回答

3

使用case class,而不是一個元組:

case class Named(myInt: Int, thisDouble: Double, desc: String) 
generate(Named(1, 3.14, "Fred")) 

給出:

{"myInt": 1.0,"thisDouble":3.14,"desc":"Fred"} 
+3

這偉大工程!但是如果我需要使用一個元組,是否有一個簡單的解決方案呢? – Bob