私は次のクラスScalaは、ネストされたオプションのプロパティ
case class User(id: String, imageId: Option[String])
私はこのようなルックスを持っているJSONのための読み込み、書き込みしようとしていると、オブジェクトを読み込みます存在しないか、またはnullである可能性があります。 私はこのようになります読み:
implicit val userReader: Reads[User] = (
(JsPath \ "id").read[String] and
(JsPath \ "image" \ "id").readNullable[String]
) (User.apply _)
をしかし、これは動作するようには思えない、それが無い画像でサンプルを見つけたとき、私はまだエラーを取得します。 'ValidationError [...] error.path.missing [...]/image/id'
どうすれば解決できますか? Imageクラスを作成しないことをお勧めします。これはどこにも使用しません。
これは明らかに問題ですが、私は画像がない例があるので、型の不一致を見ることができませんでした。 私はそれをStringに切り替えましたが、私はまだ同じエラーが発生します。 – Dragos
同じことがルートの 'id'に適用されます –