私はそれがどれほど簡単かについてこの答えを読みました..
しかし、文字列だけでなくオブジェクトのリストがある場合:
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 に関する別のエラーが発生しました..台無しにしたくありません..答えまたは少なくとも提案はありますか?