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 № 1Você 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