反馈

JSON转Rust

JSON 输入

下载 models.rs
说明:生成 Rust struct 使用 serde::Serialize / Deserialize。

Rust 代码

📖 工具说明

在 Rust 开发中,利用 serde 库进行序列化与反序列化是主流标准。本工具支持一键将 JSON 数据 转换为严谨、符合 Rust 规范的 Struct 结构体,并自动添加 serde 派生宏,助您轻松实现类型安全的 JSON 解析。


1. 核心应用场景


2. 核心功能解析

本站工具深度适配了 Rust 1.x 稳定版语法及 serde 生态:

A. 智能类型推导 (Strict Typing)
B. 自动生成 Serde 宏 (Serde Integration)
C. 100% 本地转换 (Privacy & Performance)
D. 高级自定义设置

3. 操作流程简述

  1. 粘贴内容: 将 JSON 示例粘贴至本站的“输入区”。
  2. 设定类名: 输入根结构体的名称(例如 ApiResponse)。
  3. 配置选项:
    • 选择是否生成 pub 关键字。
    • 选择是否包含 Serialize / Deserialize 宏。
  4. 生成代码: 点击“转换为 Rust Struct”按钮。
  5. 一键复制: 从输出区点击“复制代码”,将其粘贴到您的 main.rsmodels.rs 中。

4. 转换代码示例

原始 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>,
}

5. 为什么选择本站在线 JSON 转 Rust?

📖 相关推荐