JSON을 TypeScript로 변환기
JSON을 TypeScript 인터페이스, 유형 별칭 또는 Zod 스키마로 라이브로 변환하고 배열 전반에 걸쳐 실제 선택 필드를 감지합니다.
결과
JSON API 응답을 위해 TypeScript 인터페이스를 직접 작성하는 것은 느리고 오류가 발생하기 쉽습니다. 중첩된 객체에는 자체 인터페이스가 필요하고 배열에는 요소 유형이 필요하며 때때로 누락된 필드는 선택 사항으로 표시해야 합니다. 이 중 하나라도 놓치면 코드가 실제 데이터 형태와 동기화되지 않는 동안 컴파일러는 조용하게 유지됩니다.
이 변환기는 당신을 위해 작동합니다. JSON 개체 또는 배열을 붙여넣으면 구조가 재귀적으로 진행됩니다. 중첩된 개체는 고유한 명명된 인터페이스가 되고, 개체 배열은 해당 배열의 모든 항목에 걸쳐 비교되는 필드가 있는 요소 인터페이스를 가져옵니다. 그 중 일부에만 존재하는 필드는 후행 ?로 표시되며, 때로는 null이고 때로는 값이 적절한 문자열로 나오는 필드 | 둘 중 하나가 아닌 null 공용체입니다.
형식 토글은 동일한 추론 구조가 인쇄되는 방식(인터페이스 블록, 유형 별칭 또는 z.object(), z.array() 및 z.union() 호출에서 구축된 Zod 스키마)만 전환합니다. Zod 자체는 별도의 npm 패키지(npm install zod)입니다. 이 도구는 스키마 소스만 작성하고 아무것도 설치하지 않습니다.
제출 버튼이나 업로드 없이 입력하거나 붙여넣는 순간 모든 것이 브라우저에서 로컬로 실행되므로 실제 고객 데이터가 포함된 페이로드에 편리합니다. 추론된 유형이 아닌 JSON 텍스트 자체로 작업하려면 JSON 포맷터를 참조하여 텍스트를 예쁘게 인쇄하거나 축소하고 JSON 유효성 검사기를 참조하여 변환하기 전에 구문 오류를 찾아내세요.