/ / Drop value de Play Json - json, playframework-2.0

Gota valor de Play Json - json, playframework-2.0

Eu tenho uma classe de caso no jogo:

case class Airport(name: String, iata: String, country:String)

object Airport {
implicit val AirportAutoCompleteFormat = (
(JsPath  "name").format[String] and
(JsPath  "iata").format[String] and
(JsPath  "country").format[String]
)(AirportAutoComplete.apply,unlift(AirportAutoComplete.unapply))

}

Agora eu gostaria de enviar um aeroporto por meio da resposta Ok (Json.toJson (..)). Mas eu não quero mandar o país String. Posso de alguma forma desistir?

Editar: solução de trabalho Ok(Json.toJson(AirportList.map(Json.toJson(_).as[JsObject] - "country")))

Respostas:

1 para resposta № 1

Você deveria usar -

Para um val chamado x, você usaria o seguinte código:

Ok(Json.toJson(x) - "country")

Do Scaladoc JsObject: https://www.playframework.com/documentation/2.1.0/api/scala/index.html#play.api.libs.json.JsObject