Đầu vào: JSON
Rust đã Tạo
Nhập dữ liệu JSON để tạo struct Rust
Struct an toàn bộ nhớ với ownership
Tạo struct Rust từ cấu trúc dữ liệu JSON
Nhập dữ liệu JSON để tạo struct Rust
Struct an toàn bộ nhớ với ownership
Sử dụng trình tạo JSON to Rust này để tạo cấu trúc Rust từ các mẫu JSON cho các dịch vụ và công cụ CLI có hỗ trợ serde.
Bước 1 – Dán mẫu JSON
Import để tải JSON từ tệp, URL hoặc dữ liệu mẫu.Bước 2 – Chọn tùy chọn cấu trúc Rust
Struct Name (ví dụ Root).Option<T>) và các giá trị không xác định (serde_json::Value).Bước 3 – Xem lại mã được tạo
Root Type Name, xử lý null và khung nếu có.Bước 4 – Sử dụng cấu trúc với serde
serde và serde_json vào phần phụ thuộc của bạn và bật macro dẫn xuất.serde_json::from_str.Bước 5 – Sao chép hoặc tải xuống
Mẹo nhanh
Option<T> cho các trường có thể bị thiếu hoặc rỗng.chrono khi định dạng dấu thời gian của bạn ổn định.// đầu vào JSON
{
"id": 123,
"name": "Maeve Winters",
"email": "[email protected]",
"active": true,
"roles": ["admin", "editor"],
"metadata": { "plan": "pro" },
"createdAt": "2024-03-01T10:15:00Z",
"score": 99.5,
"notes": null
}
// Generated Rust structs (simplified)
use serde::{Deserialize, Serialize};
#[derive(Debug, Serialize, Deserialize)]
pub struct Metadata {
pub plan: String,
}
#[derive(Debug, Serialize, Deserialize)]
pub struct Root {
pub id: i64,
pub name: String,
pub email: Option<String>,
pub active: bool,
pub roles: Vec<String>,
pub metadata: Metadata,
pub created_at: String,
pub score: f64,
pub notes: serde_json::Value,
}Khám phá thêm các công cụ JSON và lược đồ hoạt động hiệu quả cùng với trình tạo JSON to Rust này.
Chuyển đổi các cấu trúc Rust hiện có thành các ví dụ JSON và Lược đồ JSON để lấy tài liệu và xác thực.
Tạo Lược đồ JSON từ các mẫu JSON để xác thực tải trọng và hợp đồng.
Định dạng và xác thực JSON trước khi tạo cấu trúc để tránh các vấn đề về thời gian chạy.
Tạo cấu trúc Go khi bạn cũng duy trì các dịch vụ Go.
Trình tạo tạo struct Rust với ownership phù hợp, hỗ trợ Serde serialization/deserialization và tuân theo quy ước đặt tên Rust với đảm bảo an toàn bộ nhớ.
Có! Chọn 'Serde' để tạo struct với #[derive(Serialize, Deserialize)] cho JSON serialization tự động bằng crate serde.
Trình tạo Rust dùng Option<T> cho trường nullable theo mặc định để đảm bảo an toàn bộ nhớ và xử lý null rõ ràng theo mô hình ownership của Rust.
Struct tạo ra dùng kiểu sở hữu (String thay vì &str) để tránh phức tạp lifetime, giúp dễ dùng hơn mà vẫn giữ đảm bảo an toàn của Rust.