我序列化使用Jerkson Json library含有Date
(包裝器Jackson)的對象:斯卡拉/ Jerkson:指定日期的對象的格式以JSON
import com.codahale.jerkson.Json
import java.util.Date
case class JTest(
val dTest: Date
)
val jt = new JTest(new Date())
println(Json.generate(jt))
這導致:
{"dTest":1353576079168}
有什麼辦法可以指定格式或覆蓋生成函數嗎?
我意識到Json沒有適當的Date類型,所以輸出(以毫秒爲單位的unix時間)是「正確的」。我想讓我的日期序列化爲ISO 8601(帶時間/時區)格式的字符串:2007-04-05T01:12:22+0100
,因爲它很容易解析並且可讀。 Date
的toString吐出Thu Nov 22 10:27:54 CET 2012
。
看一看http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html至今轉換成所需格式的字符串。 – Salil