case类 - 返回参数的不同值

时间:2016-07-06 17:50:35

标签: scala

我有以下代码。

case class HttpMessage(key: String, message: String)

object HttpMessage {
  implicit val jsonFormat = Json.format[HttpMessage]
}

此时我正在使用类

return HttpMessage("http.message.invalid.input", Messages("The provided input is not valid"))

我想要的是将呼叫更改为以下内容:

return HttpMessage("http.message.invalid.input")

只要我无法修改消息,我不知道该怎么做。我真的不想创建另一个对象来存储val并使用另一个case class构建它只有一个参数key

返回必须是

{
  "key": "http.message.invalid.input",
  "message": "The provided input is not valid"
}

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

如果根据您的问题明确指出密钥"The provided input is not valid",如何获取消息"http.message.invalid.input",但可能有一种方法可以做到这一点。通过这种方式,您可以将def apply(key: String): HttpMessage = HttpMessage(key, getValueFromKeySomehow(key))添加到object HttpMessage以允许调用HttpMessage("http.message.invalid.input")