2017-07-03 12 views
0

私はこのような何かをしたいScalaのPlayアプリケーションがあります。[オプション[models.ProcessStepTemplatesModel]]利用可能

implicit val ProcessStepsFormat: OFormat[ProcessSteps] = Json.format[ProcessSteps] 

case class ProcessSteps(stepsData: Seq[Option[ProcessStepTemplatesModel]]) 

問題は、私はこのエラーを得たということです:

No implicit format for Seq[Option[models.ProcessStepTemplatesModel]] available. 

どのように動作するのですか?すべて

UPDATE

case class ProcessStepTemplatesModel(
             id: Option[Int], 
             title: String, 
             createdat: String, 
             updatedat: String, 
             deadline: Option[Date], 
             comment: Option[String], 
             stepType: Int, 
             deleted: Boolean, 
             processtemplate: Option[Int], 
             derivedProcesses: Seq[ProcessStepTemplatesDerivedProcessesModel], 
             prerequisites: Seq[ProcessStepPrerequisitesModel], 
             postconditions: Seq[ProcessStepPostconditionModel], 
             addProcessToProcessStepArray: Seq[ProcessStepsTemplates_ProcessTemplatesModel]) 

object ProcessStepTemplatesModel { 
    implicit val processStepFormat = Json.format[ProcessStepTemplatesModel] 
} 

答えて

1

おかげで、あなたはProcessStepTemplatesModelの暗黙的なフォーマットを宣言しましたか?

+0

なぜモデルにも必要なのはなぜですか。どのように表示されるのですか? 上記のモデルを追加しました – Felix

+0

コレクションをシリアル化する前に、宣言するクラスごとに少なくとも1つのフォーマット[X]を宣言する必要があります。 PlayJsonが未知のタイプ(String、Long、Dateなどの基本タイプではないタイプ)に直面するたびに、暗黙のフォーマットを検索してシリアル化/逆シリアル化します。また、あなたがしようとすることに応じてReads [X]またはWrites [X]を渡すこともできます。 この例では、ProcessStepTemplatesDerivedProcessesModel、ProcessStepPrerequisitesModel、ProcessStepPostconditionModel、 ProcessStepsTemplates_ProcessTemplatesModelの暗黙的な形式を要求します。 –

関連する問題