小编dcc*_*lie的帖子

如何在Play 2.x中强制执行严格的JSON序列化

从JSON序列化为案例类时,Play的JSON序列化默认是允许的.例如.

case class Stuff(name: String, value: Option[Boolean])

implicit val stuffReads: Reads[Stuff] = (
  ( __ \ 'name).read[String] and
  ( __ \ 'value).readNullable[Boolean]
)(Stuff.apply _)
Run Code Online (Sandbox Code Playgroud)

如果收到以下JSON:

{name: "My Stuff", value: true, extraField: "this shouldn't be here"}
Run Code Online (Sandbox Code Playgroud)

它将通过'JsSuccess'成功并丢弃'extraField'.

有没有办法构造Json Reads函数,以便在存在"未处理"字段时返回JsError?

json scala playframework-2.0

5
推荐指数
1
解决办法
868
查看次数

标签 统计

json ×1

playframework-2.0 ×1

scala ×1