我有一个 JSON 对象:
{ "min": 2, "max": 15 }
我想把它解析成这个元组结构:
#[derive(Serialize, Deserialize, Debug)]
struct TeamSize(pub i64, pub i64);
#[derive(Serialize, Deserialize, Debug)]
struct Match {
size: TeamSize,
}
当前的 Serde 序列化机制似乎没有提供从命名值而不是数组(反)序列化元组结构的功能。
生成的(反)序列化机制需要以下内容:
{"size": [2, 15]}
我尝试使用 Serde 属性,但找不到可以满足我要求的属性:
#[derive(Serialize, Deserialize, Debug)]
pub struct TeamSize(
#[serde(rename = "min")]
pub i64,
#[serde(rename = "max")]
pub i64
);
如何解析它?我应该自己实现一切吗?