0
のは、私がPerson
クラスのカスタムReads[Person]
を記述する必要がありましょう:プレイJSON:カスタム1つのフィールドを読み込む
import play.api.libs.functional.syntax._
implicit val personReads: Reads[Person] = (
(__ \ "name").read[String] and // or ~
(__ \ "age").readNullable[Int]
) ((name, age) => Person(name = name, age = age))
それは魔法のように動作し、本当に(なし)。
しかし、jsonオブジェクトにフィールドが1つしかない場合、私は何ができますか?
Reads
およびWrites
のコアは、これらの「解析」ステップを変換する機能構文です。
次はコンパイルされません:
import play.api.libs.functional.syntax._
implicit val personReads: Reads[Person] = (
(__ \ "name").read[String]
) (name => Person(name = name))
あなたはそれに対処する方法をアドバイスもらえますか?