1

私はそれがどれほど簡単かについてこの答えを読みました..

しかし、文字列だけでなくオブジェクトのリストがある場合:

case class Article(
     title:String,
     description:String,
     examples: List[Example]
)

例のケースクラスがあります:

case class Example(meaning:String, proofs:List[String])

次に、記事をjson文字列に変換するにはどうすればよいですか?

私が使用する場合:

  def article(word:String) = Action {

    implicit val articleFormat = Json.format[Article]
    implicit val exampleFormat = Json.format[Example]

    val article = Article.article(word)

    Ok( Json.format(article) )

    // or: ?

    Ok( Json.obj("examples" -> article.examples) ) // this works but only for Examples alone.. without Article

    // or: ? 
     Ok( Json.obj("article" -> article) )

   // or:?

    Ok(
     Json.toJson( // works, but it is still not that I'm expecting (duplication of "examples"...like: "examples":"{\"examples\":[{\"meaning\":\"meaning1\",...)
       Map(
         "title" -> article.title,
         "description" -> article.description,
         "examples" -> Json.obj("examples" -> article.examples).toString()
       )
     )
   )

  }

エラーが発生しました:No unapply function found

unapply メソッドを記述しようとすると、apply に関する別のエラーが発生しました..台無しにしたくありません..答えまたは少なくとも提案はありますか?

4

1 に答える 1