我正在研究一個小項目,嘗試讓Scala/Play後端工作。我試圖讓它返回並在Web服務端處理JSON。我似乎無法弄清楚如何讓JSON編組和解組工作。有人可以幫我解決這個問題嗎?我正在使用Play 2.1和Scala 2.10。我得到的錯誤是 「覆蓋方法讀入類型(json:play.api.libs.json.JsValue)的讀取方式play.api.libs.json.JsResult [models.Address];方法讀取具有不兼容的類型」JSON渲染Scala/Play 2.1
編輯。其他人給了我解決方案。閱讀你必須使用JsSuccess,而不是JsResult。
case class Address(id: Long, name: String) object Address { implicit object AddressFormat extends Format[Address] { def reads(json: JsValue):Address = JsSuccess(Address( (json \ "id").as[Long], (json \ "name").as[String] )) def writes(address: Address): JsValue = JsObject(Seq( "id" -> JsNumber(address.id), "name" -> JsString(address.name) )) } }
哦,我沒有意識到,your're使用打2.1,它可能不會工作,IM SRY。我使用2.6,它更簡單 – 2018-01-12 21:32:50