Chuyển đến nội dung
ToolMug

Chuyển JSON sang Rust Struct

Dán JSON để nhận Rust struct dùng được ngay với serde_json. Trường dùng snake_case kèm thuộc tính rename khi cần, giá trị tùy chọn hoặc có thể null thành Option, và object lồng nhau có struct riêng.

Chạy trong trình duyệt — không có dữ liệu nào bạn nhập bị tải lên

Cách sử dụng

  1. Dán một mẫu JSON, hoặc nhấn Tải ví dụ.
  2. Đặt tên cho struct gốc.
  3. Sao chép hoặc tải mã xuống. Thêm serde với feature derive và serde_json vào Cargo.toml.

Giải thích tùy chọn

Tên kiểu gốc
Tên của struct cấp cao nhất. Struct lồng nhau được đặt tên theo khóa của chúng.

Ví dụ

{"userName": "ada", "type": "admin"} trở thành:

#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct Root {
    #[serde(rename = "userName")]
    pub user_name: String,
    pub r#type: String,
}

Câu hỏi thường gặp

Tôi cần crate nào?

serde với feature derive, và serde_json để phân tích. serde_json::Value được dùng cho giá trị không thể suy ra kiểu.

Từ khóa của Rust được xử lý thế nào?

Khóa như type trở thành raw identifier (r#type). serde tự bỏ tiền tố r# nên không cần rename.

Công cụ dùng kiểu số nào?

i64 cho số nguyên và f64 cho số có phần thập phân.

JSON của tôi có bị tải lên không?

Không. Các kiểu dữ liệu được tạo ngay trong trình duyệt, nên phản hồi API chứa dữ liệu thật vẫn ở trên thiết bị của bạn.

Quyền riêng tư

Công cụ này chạy hoàn toàn trong trình duyệt của bạn. Tệp và văn bản được xử lý ngay trên thiết bị và không bao giờ được tải lên máy chủ của chúng tôi.

Công cụ liên quan