在 Rust 开发中,利用 serde 库进行序列化与反序列化是主流标准。本工具支持一键将 JSON 数据 转换为严谨、符合 Rust 规范的 Struct 结构体,并自动添加 serde 派生宏,助您轻松实现类型安全的 JSON 解析。
struct。serde 宏处理字段重命名(rename)和空值(Option)。本站工具深度适配了 Rust 1.x 稳定版语法及 serde 生态:
String, i64 (Integer), f64 (Float), bool。null 值,自动使用 Option<T> 包装,符合 Rust 的空安全哲学。Vec<T>。#[derive(Debug, Serialize, Deserialize)]。snake_case 规范时,自动添加 #[serde(rename = "...")]。#[serde(rename_all = "camelCase")]。pub 字段或私有字段。struct,通过字段关联,保持代码整洁。ApiResponse)。pub 关键字。Serialize / Deserialize 宏。main.rs 或 models.rs 中。原始 JSON:
{
"user_id": 12345,
"user_name": "Rustacean",
"is_active": true,
"scores": [98, 99.5]
}
生成的 Rust 代码 (本站处理):
use serde::{Serialize, Deserialize};
#[derive(Debug, Serialize, Deserialize)]
pub struct Root {
pub user_id: i64,
pub user_name: String,
pub is_active: bool,
pub scores: Vec<f64>,
}
panic。serde 属性标注,省去手写 rename 的麻烦。