JSON을 Rust로

JSON에서 Serde 속성이 있는 Rust struct 생성

JSON 입력

옵션

모델
직렬화

Rust 출력

JSON을 붙여넣거나 예제를 불러오면 Rust 코드를 생성합니다.

JSON to Rust가 생성하는 것

JSON to Rust는 API 응답이나 모든 JSON 샘플을 Rust struct로 바꿉니다. Serde를 켜면 각 struct가 Serialize와 Deserialize를 derive합니다. 자동 이름 변경은 Serde 자체의 대소문자 규칙을 확인해 해당 struct의 모든 키를 재현할 때만 #[serde(rename_all = "camelCase")](또는 다른 규칙)를 추가하고, 맞지 않는 키에는 #[serde(rename = "...")]를 붙입니다. 선택 필드에는 #[serde(default, skip_serializing_if = "Option::is_none")]가 붙어 다시 쓸 때도 생략된 상태로 유지됩니다.

사용 방법
  1. 1.JSON을 붙여넣거나, .json 파일을 업로드하거나 끌어다 놓거나, 예제 중 하나를 불러옵니다.
  2. 2.루트 struct 이름을 정하고 Debug, Clone, Serde derive를 고릅니다.
  3. 3.자동 이름 변경, 고정 규칙, 필드별 이름 변경 중에서 고릅니다.
  4. 4.출력 아래의 알림을 읽은 뒤 코드를 복사하거나 models.rs를 다운로드합니다.
타입 추론 방식
  • •첫 항목만이 아니라 배열의 모든 항목을 검사하며, 같은 배열 안의 객체는 병합됩니다.
  • •일부 객체에 없는 키는 선택 항목이고, 가끔 null인 키는 nullable입니다. 두 경우는 구분됩니다.
  • •같은 위치에 1과 2.5가 있으면 소수로 확장되고, 그 밖의 혼합은 알림으로 표시됩니다.
  • •빈 배열과 항상 null인 값은 타입 근거가 없으므로 범용 타입을 사용하고 이유를 알림으로 설명합니다.
  • •타입 매핑: 문자열 → String, 정수 → i64(범위를 넘으면 u64 또는 serde_json::Value), 소수 → f64, 불리언 → bool, 배열 → Vec<T>, 객체 → struct, 없음 또는 null → Option<T>, 알 수 없음 또는 혼합 → serde_json::Value.
제한과 개인정보 보호

샘플은 한 시점의 데이터 모양일 뿐 전체 API 계약이 아닙니다. 코드를 사용하기 전에 선택 필드, 범용 타입, 숫자 범위를 확인하세요. 입력은 5 MB와 중첩 256단계로 제한되며, 2 MB부터는 생성 버튼을 눌러야 생성됩니다. 모든 처리는 브라우저에서 이루어지고 JSON은 업로드되지 않습니다. 범용 값에는 Serde derive를 꺼도 serde_json 크레이트가 필요합니다.

CodingTool이 공식 출시되었습니다

Launched on StartupBaseCodingTool.dev - Free, Fast & Easy Developer Tools in One Place | Product HuntCodingTool - Featured on Startup FameFazier badgeListed on Turbo0Featured on Twelve ToolsFeatured on Findly.toolsLaunchpadly Startup DirectoryCodingTool.dev — Featured on Smol Launch