How to rename fields with serde

Rename serde fields using the #[serde(rename = "name")] attribute or #[serde(rename_all = "case")] on the struct.

Use the #[serde(rename = "new_name")] attribute on the struct field to change its serialized name.

use serde::{Deserialize, Serialize};

#[derive(Serialize, Deserialize)]
struct User {
    #[serde(rename = "user_name")]
    username: String,
}

Alternatively, apply #[serde(rename_all = "snake_case")] to the struct to rename all fields automatically.