我有这样的课:
import play.api.libs.json.Json
case class EmailRequest (apiKey: String, username: String)
object EmailRequest {
implicit val emailRequestWrites = Json.writes[EmailRequest]
}
它很好地转换为 json。只有 apiKey 字段有问题。客户希望收到一个 api_key,而我有一个 apiKey。
我可以以某种方式使卫星对象仅更改一个字段的名称吗?
Json.writes
使用宏实现,即 这个:在编译时本身被重写为:
那些。如果你需要自定义转换器,那么你可以直接写上面自己的。只有用正确的钥匙替换钥匙。
以防万一,这里是进口:
这是关于自定义 JSON 转换器的文档。