我无法将 org.joda.time.DateTime 字段从 JSON 反序列化为案例类。
JSON:
val ajson=parse(""" { "creationDate": "2013-01-02T10:48:41.000-05:00" }""")
我还设置了这些序列化选项:
implicit val formats = Serialization.formats(NoTypeHints) ++ net.liftweb.json.ext.JodaTimeSerializers.all
和反序列化:
val val1=ajson.extract[Post]
Post 是:
case class Post(
creationDate: DateTime){ ... }
我得到的例外是:
net.liftweb.json.MappingException: No usable value for creationDate
Invalid date format 2013-01-02T10:48:41.000-05:00
如何将该日期字符串反序列化为 DateTime 对象?
编辑:
这有效:val date3= new DateTime("2013-01-05T06:24:53.000-05:00")
它使用与反序列化中的 JSON 相同的日期字符串。这里发生了什么事?