私はPlayFrameworkとjsonのlibを使用しています。Reads [未来[A]]を扱う方法
私は、デシリアライズのための非常に一般的な使用例を持っています。私は、DB内にIDの存在をチェックする必要があります。
誰でもReads[Future[T]]
を使用するか、それとも悪い考えですか?トリックのようなものをやってコードのサンプルがある場合
は、私は、既存のコンビネータと遊ぶのがJsResult[Future[T]]
にFuture[JsResult[T]]
を変換する必要があるようだ...あなたは私が
def existenceReads[A](otherwise : ValidationError)(f: String => Future[Option[A]]) : Reads[Future[A]] =
Reads[Future[A]](js => StringReads.reads(js).flatMap {
v => f(v).map(_.fold(JsError(otherwise))(a => JsSuccess(a)))
})
をしたいコードの
例を知っていますか?
このようにJSON逆シリアル化をデシリアライズしてもよろしいですか? JSONをオブジェクトにデシリアライズして見つけられたかどうかをチェックした場合、テストして理由を分かりやすくすることはできないでしょうか? – millhouse