我有一个 struct ,我希望能够在CAMEL_CASE中插入,并在PascalCase中废弃.这个是可能的吗?我看过SERDE rename_all = snake_case
我有一个 struct ,我希望能够在CAMEL_CASE中插入,并在PascalCase中废弃.这个是可能的吗?我看过SERDE rename_all = snake_case
从the docs人起:
#[serde(rename_all = "...")]
根据给定的大小写约定重命名所有字段(如果这是 struct )或变量(如果这是枚举).可能的值为
"lowercase"
、"UPPERCASE"
、"PascalCase"
、"camelCase"
、"snake_case"
、"SCREAMING_SNAKE_CASE"
、"kebab-case"
、"SCREAMING-KEBAB-CASE"
.允许为序列化和反序列化指定独立的大小写:
#[serde(rename_all(serialize = "..."))]
个#[serde(rename_all(deserialize = "..."))]
个#[serde(rename_all(serialize = "...", deserialize = "..."))
个
所以#[serde(rename_all(serialize = "camelCase", deserialize = "PascalCase"))]