0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
설정
JSON 객체를 여러 언어(Typescript, JavaScript, C#, Java, Python, Go, PHP, Kotlin, C++, Rust)의 모델 또는 클래스로 변환하세요. JSON을 수동으로 붙여넣거나
.json 파일을 로드할 수 있습니다.입력 JSON
작동 방식
이 도구는 예시 JSON을 읽고 그 구조를 추론하여 선택한 언어(C#, C++, Go, Java, JavaScript, Kotlin, PHP, Python, Rust, TypeScript)로 동등한 클래스나 타입을 생성합니다.
JSON의 키와 값의 타입으로부터 속성 이름과 타입(텍스트, 숫자, 불리언, 리스트)을 추론합니다. 중첩된 객체는 자체 클래스나 타입이 됩니다.
API를 사용하기 위한 데이터 모델을 손으로 작성하지 않고 빠르게 만드는 방법입니다. JSON을 붙여넣거나 파일을 불러올 수 있으며, 모든 처리는 브라우저에서 이루어집니다.
예시
{ "id": 1, "name": "Ada" }interface RootObject {
id: number;
name: string;
}TypeScript 출력: 각 속성은 값에서 추론된 타입을 받습니다.{ "user": { "id": 1 } }중첩된 "user" 객체에 대해 별도의 클래스나 타입이 생성됩니다.객체 안의 객체는 속성으로 연결된 자체 모델을 만듭니다.활용 사례
- 예시 JSON 응답에서 API를 사용하는 클라이언트의 클래스를 만들기.
- 구성이나 웹훅 JSON을 자신의 언어를 위한 강타입으로 변환하기.
- 속성이 많은 모델을 손으로 입력하는 반복 작업을 줄이기.
자주 묻는 질문
각 속성의 타입은 어떻게 결정하나요?
예시의 값으로부터 결정합니다: "텍스트"는 문자열, 36은 숫자, true/false는 불리언, [ ]는 요소 타입의 리스트입니다. 그래서 대표적인 값을 가진 JSON을 사용하는 것이 좋습니다.
null 값은 어떻게 되나요?
null은 타입 정보를 담고 있지 않아 확실히 추론할 수 없습니다. 어떤 속성이 null일 수 있다면 실제 값이 있는 예시를 포함하고 생성된 코드에서 null 허용 여부를 조정하세요.
루트에 있는 배열에서 모델을 생성하나요?
예. 배열의 첫 번째 요소를 객체 템플릿으로 삼아 그 요소의 모델을 생성하며, 이것이 전체 리스트를 대표합니다.
생성된 이름이 언어의 관례를 따르나요?
JSON의 키에서 파생되어 선택한 언어에 맞게 조정됩니다. 특히 키에 특수 문자나 예약어가 있으면 결과를 항상 검토하세요.