我正在使用lift-json (lift 2.6-M3)并尝试处理json数据,该数据具有如下所示的时代值
"updatetime": 1249409679,当然,lift-json可以将它们作为JInt值来处理,并将对象提取为长字段,但是是否有一种方法可以将它们作为日期(或DateTime等)对象处理?
2014年5月16日:以下代码似乎有效。
implicit val formats = DefaultFormats + new Serializer[java.util.Date] {
def deserialize(implicit format: Formats): PartialFunction[(TypeInfo, JValue), java.util.Date] = {
case (t, JInt(num)) if (t.clazz == classOf[java.util.Date]) => new java.util.Date(num.toLong * 1000)
}
def serialize(implicit format: Formats): PartialFunction[Any, JValue] = {
case x if (x.getClass == classOf[java.util.Date]) => new JInt(x.asInstanceOf[java.util.Date].getTime / 1000)
}
}发布于 2014-05-15 08:53:55
json可以从/到(case)类映射),如果它还没有一个格式化程序可以从时代号到日期,您可以编写自己的格式化程序,请看这里的文档:Support。
特别是在格式化者的源头
https://stackoverflow.com/questions/23668316
复制相似问题