使用Play Json将可选的json字段转换为选项?

时间:2016-08-09 14:21:55

标签: scala playframework

我想做这样的事情:

(request.body \ "optional-integer").toOption[Int]

这样,如果正文中没有optional-integer字段,我将获得None,否则为整数值。 有没有惯用的方法?

1 个答案:

答案 0 :(得分:0)

正如@Mikesname's comment所说,

(request.body \ "optional-integer").asOpt[Int]

应该做的工作。这使用JsValueasOpt(),其中

  

尝试将节点转换为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