0
比方說,我必須編寫自定義Reads[Person]
爲Person
類:播放JSON:自定義讀取一個字段
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對象中只有一個字段時,我該怎麼辦?
Reads
和Writes
的核心是轉換這些「解析」步驟的函數語法。
以下不會編譯:
import play.api.libs.functional.syntax._
implicit val personReads: Reads[Person] = (
(__ \ "name").read[String]
) (name => Person(name = name))
你能指點該如何處理呢?