Play framework 2.3x'te birkaç Scala model sınıfı için JSON doğrulaması yazmak istiyorum. Talimatları izleyerek bunu yapmak için JSON Reads kullanıyorum (https://playframework.com/documentation/2.3.x/ScalaJsonCombinators). Ama "Uygulama parametreler almıyor" hatasını alıyorum ve nasıl düzelteceğimi bilmiyorum.Neden "Uygulama parametre almıyor" JSON Read with Play framework 2.3'ü kullanıyorum?
İşte kodum.
package models
import play.api.libs.json._
import play.api.libs.json.Reads._
import play.api.libs.functional.syntax._
import reactivemongo.bson.BSONObjectID
import java.util.Date
case class ArtifactModel(
_id: BSONObjectID,
name: String,
createdAt: Date,
updatedAt: Date,
attributes: List[AttributeModel],
stateModels: List[StateModel])
case class AttributeModel(
name: String,
comment: String)
case class StateModel(
name: String,
comment: String)
object ArtifactModel {
implicit val artifactModelReads: Reads[ArtifactModel] = (
(__ \ "_id").readNullable[String] ~
(__ \ "name").read[String] ~
(__ \ "createdAt").readNullable[Long] ~
(__ \ "updatedAt").readNullable[Long] ~
(__ \ "attributes").read[List[AttributeModel]] ~
(__ \ "stateModels").read[List[StateModel]]
)(ArtifactModel) // here is the error: "Application does not take parameters"
implicit val attributeModelReads: Reads[AttributeModel] = (
(__ \ "name").read[String] ~
(__ \ "comment").read[String]
)(AttributeModel)
implicit val stateModelReads: Reads[StateModel] = (
(__ \ "name").read[String] ~
(__ \ "comment").read[String]
)(StateModel)
}
Yardımcı olabilir misiniz? Scala/Play'de JSON doğrulama için herhangi bir çözüm veya öneri takdir edilmektedir.
Bunu zaten çalışıyorum ama çalışmıyor ben mi. Hata aynıdır. Kafam karıştı. – Raysmond
Derlemek için bir şey var ve cevabı güncellendi. –
Çok teşekkürler. Bu şekilde çalışır. – Raysmond