我正在使用 Play 2.1 JSON Reads 来实现条件转换。
我有一个 json 对象,我想转换一个删除 \n 字符的可选字段。问题是,如果我从发送的 JSON 中删除内容,我会收到验证错误。
该字段是可选的,我不知道如何描述转换是可选的。这是当前的内容转换:
val transformContent = (__ \ 'content).json.update(__.read[JsString].map{
value =>
JsString(value.value.replaceAll("\n", ""))
})
如何获得可选的字段转换?我应该使用Reads.verifyingIf
吗?
谢谢