4

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 からの日付文字列を使用します。ここで何が起こっているのですか?

4

2 に答える 2