JSON 입력

Rust 출력

JSON을 Rust란?

Rust는 구조화된 데이터에 struct를 사용합니다. Serde로 JSON을 사용할 때 일치하는 struct 정의가 필요합니다. JSON 사양은 객체, 배열, 문자열, 숫자, 불리언을 정의하지만 Rust는 각 중첩 객체에 대한 명시적인 struct 정의가 필요합니다.

이 도구는 JSON에서 Rust struct를 생성합니다. Serialize/Deserialize derive를 위해 Serde를 활성화하세요. 선택적 필드를 위해 Option 타입을 활성화하세요. 출력은 serde_json::from_strserde_json::to_string과 함께 작동합니다.

변환은 브라우저에서 완전히 실행됩니다. JSON은 서버로 전송되지 않습니다.

JSON을 Rust가 도움이 되는 경우

REST API를 사용하는 Rust 앱을 개발할 때 타입이 지정된 struct가 필요합니다. 샘플 응답을 여기에 붙여넣어 Serde 지원이 포함된 일치하는 struct를 생성하세요.

이 도구 사용 방법

1

JSON 붙여넣기 또는 업로드

JSON을 복사하여 왼쪽 편집기에 붙여넣으세요. 업로드를 클릭하여 파일을 로드할 수도 있습니다. 예제 데이터를 위해 샘플 버튼을 사용하세요. 설정 패널에서 struct 이름과 옵션을 설정하세요.

2

생성된 Struct 검토

오른쪽 패널에 생성된 Rust struct가 표시됩니다. 중첩 객체는 별도의 struct가 됩니다. 배열은 <code>Vec&lt;T&gt;</code>가 됩니다. JSON 구문이 잘못된 경우 먼저 JSON 포매터 또는 JSON 검증기를 사용하여 수정하세요.

3

복사 또는 다운로드

복사 또는 다운로드를 사용하여 코드를 가져오세요. Cargo.toml에 serdeserde_json을 추가하세요. Rust 프로젝트에 붙여넣으세요.

JSON을 Rust 예제

JSON 객체에서 Rust struct를 생성하는 예제입니다.

예제: 구독자 레코드

JSON 입력:

입력

생성된 Rust 출력:

출력

JSON을 Rust가 도움이 되는 경우

대부분의 개발자는 REST API 통합 시 이것이 필요합니다. 여기에 붙여넣으면 즉시 사용할 수 있는 Serde 호환 struct를 얻을 수 있습니다.

두 JSON 파일을 먼저 병합해야 한다면 별도의 JSON 병합 도구가 있습니다.

API 응답, 설정 파일 또는 데이터 내보내기는 종종 JSON입니다. 여기서 실행하면 Rust struct를 생성하는 데 도움이 됩니다.

자주 묻는 질문

Serde 또는 수동 역직렬화?

Serde는 Rust에서 JSON의 표준입니다. derive 매크로를 통해 SerializeDeserialize를 생성합니다. Cargo.toml에 serde = { version = "1.0", features = ["derive"] }serde_json을 추가하세요.

null 필드에 Option은?

선택적 JSON 필드에는 Option 타입을 활성화하세요. nullable 필드를 Option<T>로 래핑합니다.

데이터가 어딘가로 전송되나요?

아니요. 생성은 브라우저에서 완전히 실행됩니다. 데이터는 어떤 서버로도 전송되지 않습니다.

#[serde(rename)]을 사용할 수 있나요?

네. Rust 필드 이름(snake_case)이 JSON 키(camelCase)와 다를 때 생성기가 #[serde(rename = "jsonKey")]를 추가합니다.

중첩 객체는 어떻게 되나요?

중첩 JSON 객체는 별도의 Rust struct가 됩니다. 배열은 해당 struct 타입의 Vec<T>가 됩니다.

관련 도구

Rust JSON은 Serdeserde_json을 참조하세요. JSON은 JSON 사양을 참조하세요.