У меня есть дополнительное поле на мои просьбы:Как представить дополнительные поля в spray-json?
case class SearchRequest(url: String, nextAt: Option[Date])
Мой протокол:
object SearchRequestJsonProtocol extends DefaultJsonProtocol {
implicit val searchRequestFormat = jsonFormat(SearchRequest, "url", "nextAt")
}
Как отметить поле nextAt необязательно, так что следующие объекты JSON будет правильно читать и принял :
{"url":"..."}
{"url":"...", "nextAt":null}
{"url":"...", "nextAt":"2012-05-30T15:23Z"}
На самом деле, я действительно не забочусь о нулевом случае, но если у вас есть детали, было бы хорошо. Я использую спрей-json, и у меня создалось впечатление, что использование опции будет пропускать поле, если оно отсутствует на исходном объекте JSON.
А, я использую spray-json 1.0.0, Scala 2.9.0.1. Я хочу скоро обновиться, но меня там нет. все же. Спасибо за Ваш ответ! –
работает и для меня; игнорируйте другой ответ и обновите его. – iwein