Rust Serde 处理 JSON 与配置文件
Rust Serde 处理 JSON 与配置文件
Serde 是 Rust 生态中最常用的序列化和反序列化库。无论是处理 HTTP JSON、读取配置文件,还是保存本地数据,Serde 都是绕不开的基础工具。
一、添加依赖
1 | [dependencies] |
二、定义结构体
1 | use serde::{Deserialize, Serialize}; |
Serialize 用于转成 JSON,Deserialize 用于从 JSON 转回结构体。
三、结构体转 JSON
1 | let user = User { |
四、JSON 转结构体
1 | let raw = r#"{"id":1,"name":"Alice","active":true}"#; |
字段类型不匹配时,Serde 会返回错误,而不是悄悄给你一个错误对象。
五、字段重命名
接口字段经常是 snake_case 或 camelCase,可以用属性处理:
1 |
|
六、实践建议
接口层结构体和数据库实体不要强行共用。接口字段会跟着外部协议变化,数据库实体会跟着存储设计变化,把它们分开能减少后续维护成本。
Serde 的优势不只是方便,而是让数据边界变得明确。