[英]JSON reads with hardcoded values in Play framework (Scala)
我想在JSON隐式读取中使用硬编码值,例如:
implicit val locationReads: Reads[Location] = (
"I am a hardcoded value" and // something like that
(JsPath \ "lat").read[Double] and
(JsPath \ "long").read[Double]
)(Location.apply _)
有谁知道如何做到这一点?
使用Reads.pure
产生Reads
能产生一个恒定值。
implicit val locationReads: Reads[Location] = (
Reads.pure("I am a hardcoded value") and
(JsPath \ "lat").read[Double] and
(JsPath \ "long").read[Double]
)(Location.apply _)
您可以使用自定义函数而不是Location.apply
:
case class Location(s: String, lat: Double, lon: Double)
object Location {
implicit val locationReads: Reads[Location] = (
(JsPath \ "lat").read[Double] and
(JsPath \ "long").read[Double]
)((lat, lon) => Location("I am a hardcoded value", lat, lon))
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.