我有以下代码。
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"
}
有什么想法吗?
答案 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")
。