JSON 입력
생성된 Rust
Rust 구조체를 생성하려면 JSON 데이터를 입력하세요
소유권을 갖춘 메모리 안전 구조체
JSON 데이터 구조에서 Rust 구조체 생성
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의 안전 보장을 유지해 사용하기 쉽게 합니다.