title: Why do you need to create these json read/write when in java you didn't have to?
body: <p>Please correct me if I am wrong, but when using Java with say Spring MVC you didn't have to create these extra classes to map your Java class to JSON and JSON to class.</p>
  
  <p>Why do you have to do this in Play with Scala?  Is it something to do with Scala?</p>
  
  <pre><code>case class Location(lat: Double, long: Double)
  
  implicit val locationWrites: Writes[Location] = (
    (JsPath \ "lat").write[Double] and
    (JsPath \ "long").write[Double]
  )(unlift(Location.unapply))
  
  
  implicit val locationReads: Reads[Location] = (
    (JsPath \ "lat").read[Double] and
    (JsPath \ "long").read[Double]
  )(Location.apply _)
  </code></pre>