У меня есть JSON объект:Как использовать Serde для (де) сериализации кортежей struct из 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
);
Как его разобрать? Должен ли я все реализовать самостоятельно?
Я открыл issue on the Serde repository.