我目前正在使用Rocket开发一个Web API,该API使用以下结构体来处理错误响应:
#[derive(Serialize, Deserialize)]
pub struct ErrorResponse {
code: u16,
reason: &'static str,
#[serde(skip_serializing_if = "Option::is_none")]
description: Option<String>,
}
实际上,序列化此结构会产生类似于以下JSON的JSON:
{
"code": 400,
"reason": "Bad Request"
}
我希望以这种方式序列化它:
{
"error": {
"code": 400,
"reason": "Bad Request"
}
}
不使用两个不同结构,最简单的方法是什么?
提前感谢您的帮助!