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])

如果年龄不会一直存在,则需要将其声明为可选。

此外,如果年龄实际上是intjson 中的一个,则指定如下:

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

然后必须将案例类定义为:

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