我想做这样的事情:
(request.body \ "optional-integer").toOption[Int]
这样,如果正文中没有optional-integer
字段,我将获得None
,否则为整数值。
有没有惯用的方法?
答案 0 :(得分:0)
正如@Mikesname's comment所说,
(request.body \ "optional-integer").asOpt[Int]
应该做的工作。这使用JsValue
。asOpt()
,其中
尝试将节点转换为T。
比较the JSON basics manual, part Using JsValue.as/asOpt
val nameOption = (json \ "name").asOpt[String] // Some("Watership Down") val bogusOption = (json \ "bogus").asOpt[String] // None