Ich versuche ein play-json reads zu verwenden, um das folgende Json in eine resultierende Fallklasse umzuwandeln. Ich bin jedoch auf die Syntax zum Konvertieren der Längen-und Breitengrad Json-Werte in ein Point-Objekt stecken unter der Zwischenzeit den Rest der Json-Werte in die gleichen resultierenden BusinessInput-Objekt konvertieren. Ist das syntaktisch möglich?Erstelle ein einzelnes Unterfeld aus mehreren Json-Feldern und wende das Ergebnis mit Play-json an
case class BusinessInput(userId: String, name: String, location: Point, address: Option[String], phonenumber: Option[String], email: Option[String])
object BusinessInput {
implicit val BusinessInputReads: Reads[BusinessInput] = (
(__ \ "userId").read[String] and
(__ \ "location" \ "latitude").read[Double] and
(__ \ "location" \ "longitude").read[Double]
)(latitude: Double, longitude: Double) => new GeometryFactory().createPoint(new Coordinate(latitude, longitude))