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