リクエストにオプションのフィールドがあります。
case class SearchRequest(url: String, nextAt: Option[Date])
私のプロトコルは次のとおりです。
object SearchRequestJsonProtocol extends DefaultJsonProtocol {
implicit val searchRequestFormat = jsonFormat(SearchRequest, "url", "nextAt")
}
次の JSON オブジェクトが正しく読み取られ、受け入れられるように、nextAt フィールドをオプションとしてマークするにはどうすればよいですか。
{"url":"..."}
{"url":"...", "nextAt":null}
{"url":"...", "nextAt":"2012-05-30T15:23Z"}
私は実際にはnullの場合はあまり気にしませんが、詳細があればいいと思います. 私はスプレー json を使用していますが、オプションを使用すると、元の JSON オブジェクトにフィールドがない場合、フィールドがスキップされるという印象を受けました。