首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用lift-json处理历元数据

如何用lift-json处理历元数据
EN

Stack Overflow用户
提问于 2014-05-15 02:34:16
回答 1查看 100关注 0票数 1

我正在使用lift-json (lift 2.6-M3)并尝试处理json数据,该数据具有如下所示的时代值

代码语言:javascript
复制
"updatetime": 1249409679,

当然,lift-json可以将它们作为JInt值来处理,并将对象提取为长字段,但是是否有一种方法可以将它们作为日期(或DateTime等)对象处理?

2014年5月16日:以下代码似乎有效。

代码语言:javascript
复制
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)
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-15 08:53:55

json可以从/到(case)类映射),如果它还没有一个格式化程序可以从时代号到日期,您可以编写自己的格式化程序,请看这里的文档:Support

特别是在格式化者的源头

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23668316

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档