JSON 입력
생성된 Rust
Rust 구조체를 생성하려면 JSON 데이터를 입력하세요
소유권을 갖춘 메모리 안전 구조체
Rust 구조체를 생성하려면 JSON 데이터를 입력하세요
소유권을 갖춘 메모리 안전 구조체
이 JSON-Rust 생성기를 사용하여 Serde를 지원하는 서비스 및 CLI 도구에 대한 JSON 샘플에서 Rust 구조체를 생성합니다.
1단계 - JSON 샘플 붙여넣기
Import을 사용하여 파일, URL 또는 샘플 데이터에서 JSON을 로드합니다.2단계 - Rust 구조체 옵션 선택
Struct Name(예: Root)을 설정합니다.Option<T>) 및 알 수 없는 값(serde_json::Value)을 처리하는 방법을 결정합니다.3단계 – 생성된 코드 검토
Root Type Name, null 처리 및 프레임워크와 같은 옵션을 조정합니다.4단계 - Serde와 함께 구조체 사용
serde 및 serde_json을 추가하고 파생 매크로를 활성화합니다.serde_json::from_str을 사용하여 JSON을 루트 구조체로 역직렬화합니다.5단계 - 복사 또는 다운로드
빠른 팁
Option<T>을 사용하세요.chrono 유형을 선호하세요.// 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,
}이 JSON-Rust 생성기와 함께 훌륭하게 작동하는 더 많은 JSON 및 스키마 도구를 살펴보세요.
생성기는 올바른 소유권을 가진 Rust 구조체를 생성하고, Serde 직렬화/역직렬화를 지원하며, 메모리 안전 보장과 함께 Rust 네이밍 규칙을 따릅니다.
네! 프레임워크에서 'Serde'를 선택하면 serde 크레이트로 자동 JSON 직렬화를 위한 #[derive(Serialize, Deserialize)] 속성이 포함된 구조체를 생성합니다.
Rust 생성기는 기본적으로 nullable 필드에 Option<T>를 사용하여 Rust 소유권 모델을 따르는 메모리 안전과 명시적 null 처리를 보장합니다.
생성된 Rust 구조체는 라이프타임 복잡성을 피하기 위해 소유 타입(String 등)을 사용하면서 Rust의 안전 보장을 유지해 사용하기 쉽게 합니다.