【发布时间】:2014-06-11 10:55:31
【问题描述】:
从 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 _)
如果收到以下 JSON:
{name: "My Stuff", value: true, extraField: "this shouldn't be here"}
它会以“JsSuccess”成功并丢弃“extraField”。
如果存在“未处理”字段,是否可以构造 Json Reads 函数使其返回 JsError?
【问题讨论】:
标签: json scala playframework-2.0