0

こんにちは私はケースクラスを持っています。

case class User(
  name: Name,
  gender: String ,age:string}

これは、json が不完全な場合のサンプル ケース クラスです。

{"name":"sagar","gendar":"male"}

次のコードを使用して、このjsonをケースクラスに変換しようとすると

  import sjson.json._
val js = JsValue.fromString(json);
   val userObj = fromjson[User](js)

それは私にエラーを与えています。不完全な JSON からケース クラス オブジェクトを作成する方法はありますか。

4

1 に答える 1

0

ケースクラスを次のように変更してみてください。

case class User(name: Name,gender: String ,age:Option[String])

age が常に存在するとは限らない場合は、オプションとして宣言する必要があります。

さらに、int次のように指定されたときに age が実際に json 内にある場合:

{"name":"sagar","gendar":"male", "age":25}

次に、ケース クラスを次のように定義する必要があります。

case class User(name: Name,gender: String ,age:Option[Int])
于 2013-05-29T19:23:04.023 に答える