JSON을 Rust로 변환하는 도구란?
JSON 샘플을 serde 어노테이션이 붙은 Rust 구조체로 변환하는 도구입니다. API 페이로드를 붙여넣으면 serde_json과 함께 Rust 프로젝트에 바로 넣을 수 있는 타입을 얻습니다. 모든 작업은 브라우저에서 실행됩니다.
JSON에서 Rust 구조체 생성 방법
JSON을 붙여넣으면 구조체가 실시간으로 생성됩니다. 복사해서 프로젝트에 추가하세요. 코드에 필요한 serde와 serde_json derive가 이미 포함되어 있습니다.
타입 매핑
정수는 i64, 소수는 f64, 배열은 Vec<T>, 키가 식별자가 아닌 객체는 HashMap<String, T>가 됩니다. 알 수 없거나 혼합된 값은 serde_json::Value가 되어 런타임에 문제가 생기지 않습니다.
네이밍과 serde 속성
필드는 Rust 스타일에 따라 snake_case로 명명됩니다. 모든 키가 이미 camelCase이면 #[serde(rename_all = "camelCase")] 하나가 출력되고, 그렇지 않으면 개별 필드에 #[serde(rename)]이 붙습니다. 옵셔널·null 필드는 Option<T>를 사용합니다.