例如,我们实际上希望使用studentId而不是student_id作为字段名。
- 字段重命名
使用rename对单个字段进行重命名:
struct Student {
pub name: String,
#[serde(rename="studentId")
pub student_id: String,
}
- 命名规范
使用rename_all 实现整个struct遵循骆驼命名规则:
#[serde(rename_all = "camelCase")]
struct Student {
pub name: String,
pub student_id: String,
}
除了camelCase之外,您还可以应用其他的case惯例。取值为小写、大写、PascalCase、camelCase、snake_case、SCREAMING_SNAKE_CASE、kebab-case、scream - kebab-case。
您可能想知道的另一件事是,为什么要重命名字段呢?如果所需的字段名是一个保留的Rust关键字类型,那么它是非常有用的。另一个有用的地方是当您使用enum并且希望使用特定名称在外部标记它时。我们很快就会讲到这个。