Che*_*rry 6 json scala spray spray-json
这是Spray-json 示例。这是NullOptions特性。
问题是当我声明一个案例类时说
object MyJsonProtocol extends DefaultJsonProtocol {
implicit val some: RootJsonFormat[Some] = jsonFormat2(Some)
}
case class Some (
name:String,
age:Int
)
Run Code Online (Sandbox Code Playgroud)
并且 json 不包含字段,例如:
{
"name":"John"
}
Run Code Online (Sandbox Code Playgroud)
我得到: java.util.NoSuchElementException: key not found: age
所以我必须添加一个Option和这样的NullOption特征:
object MyJsonProtocol extends DefaultJsonProtocol with NullOptions {
implicit val some: RootJsonFormat[Some] = jsonFormat2(Some)
}
case class Some (
name:String,
age:Option[Int]
)
Run Code Online (Sandbox Code Playgroud)
一切正常。但我不想有一个所有成员都是Option. 有没有办法配置spray json解组来只设置空值而不需要额外的Option类型?
聚苯乙烯
我知道一般来说Option比空检查更好,但在我的情况下它只是猴子代码。
响应处理期间编组的完整示例也在这里
| 归档时间: |
|
| 查看次数: |
5717 次 |
| 最近记录: |