【发布时间】:2014-03-06 22:50:43
【问题描述】:
我有一个错误:
spray.json.ProductFormats$class.productElement2Field NullPointerException
这是我的 json 反序列化代码:
object DomainJsonProtocol extends DefaultJsonProtocol {
implicit val loginInfoFormat = jsonFormat(LoginInfo, "userid", "email", "password", "rememberme")
implicit val requestStatusFormat = jsonFormat(RequestStatus, "status", "message")
implicit val requestHolderFormat = jsonFormat(RequestHolder, "requestStatus", "loginInfo")
}
case class RequestHolder(requestStatus : RequestStatus, loginInfo: LoginInfo) {
def this(requestStatus : RequestStatus) = this(requestStatus, null)
}
case class LoginInfo(userid: Int, email: String, password: String, rememberme: Boolean)
case class RequestStatus(status : Int, message: String)
val requestHolder = content.asJson.convertTo[RequestHolder] //The error is hereHere is
我猜这可能是因为 RequestHolder 类中的构造函数重载。
更新: json内容为:
{"requestStatus":{"status":0,"message":""},"loginInfo":{"userid":0,"email":"123","password":"123","rememberme":false}}
【问题讨论】:
标签: json scala nullpointerexception spray-json