이 도구에 대하여
JSON을 Rust Serde 구조체로 변환 도구는 붙여넣은 JSON 샘플을 serde용으로 주석이 달린 Rust 구조체로 변환하여, 모든 필드를 손으로 작성하지 않고도 동일한 페이로드를 역직렬화할 수 있게 합니다. JSON을 파싱하고 Rust 타입을 재귀적으로 추론하며 객체마다 #[derive(Serialize, Deserialize, ...)] 구조체를 출력합니다. 문자열은 String, 정수는 i64(모든 샘플이 음수가 아니면 u64), 그 외 숫자는 f64, 불리언은 bool, 배열은 Vec<T>, 중첩 객체는 부모보다 먼저 정의된 각자의 PascalCase 구조체가 됩니다.
모든 작업은 JSON.parse와 순수 JavaScript로 브라우저에서 로컬로 이루어지며 아무것도 업로드되지 않습니다. 구조체 필드는 snake_case로 변환되며, JSON 키가 snake_case 필드와 다를 때마다 도구가 #[serde(rename = "originalKey")]를 추가하여 구조체가 여전히 와이어 형식에 매핑됩니다. 일부 형제 샘플에 없거나 null로 관찰된 키는 #[serde(default)]가 붙은 Option<T>가 되어 역직렬화가 부재를 허용합니다. 빈 배열은 Vec<serde_json::Value>로 대체됩니다.
정수 폭 토글은 64비트(i64/u64, 기본값)와 32비트(i32/u32) 정수 사이를 전환하며, 샘플 값이 32비트 범위를 초과하면 자동으로 64비트로 승격합니다. derive 토글은 전체 세트(Serialize, Deserialize, Debug, Clone)와 최소한의 Serialize, Deserialize 중에서 선택합니다. 파일은 use serde::{Serialize, Deserialize};로 시작합니다. 복사하거나 .rs 파일로 다운로드하세요.