如何在Play框架(json4s)的JsNumber中使用Double而不是Long?

时间:2015-11-24 07:06:07

标签: json scala playframework json4s

我正在使用Play Framework的WS API向某个服务发出请求。如果我们在JSON POST请求中发送整数而不是双精度,则服务行为不正常。

即使我们想发送{ "value" : 2 },也更愿意接受{ "value" : 2.0 }

使用Play Framework的JSON API有没有办法实现这一点,我相信它使用json4s

根据我的理解,在发送JSON值时,Play Framework会将其作为带有Content-Type : application/json标题的字符串发送。

如果不是正确的方法,是否可以解决此问题?

代码: (这是我的代码在我当前的方法中看起来的样子)。

def post(key: String, value: String): Future[(Int, String)] = {
    val body = Json.obj(
      "key" -> key,
      "value" -> number
    )

    WS.url(???).post(body).map(w => (w.status, w.body))
}

0 个答案:

没有答案