JSON을 다국어 엔티티로

로컬 처리
app.codegen.view

다음으로도 #data={"name":"Ada"} 또는 #url=... 데이터를 넣을 수 있으며, 읽은 뒤 주소 표시줄에서 지워집니다.

예시 JSON을 붙여넣어 중첩 구조를 추론하고 TypeScript, Go, Java 등 여러 언어의 타입이나 엔티티 클래스를 생성합니다. 「API가 먼저 있고 모델을 나중에 채우는」 흐름에 맞습니다. 작업대 드롭다운에서 언어를 바꾸면 같은 데이터로 다시 생성됩니다.

타입 추론

값으로 string / number / boolean / array / object를 추정합니다. 중첩 객체는 독립 타입으로 나눠 any를 줄입니다.

빈 배열, null, 같은 배열에 여러 모양이 섞이면 사람이 확인해야 합니다.

중첩을 클래스로 분리

깊은 객체는 보통 독립 타입으로 나누고 전부 any로 펼치지 않습니다. 생성 결과는 발판으로 쓰고 팀 명명 규칙에 맞게 이름을 바꾸세요.

20개 언어가 흔한 백엔드와 클라이언트를 커버해, 언어마다 사이트를 따로 찾을 필요가 없습니다.

그래도 한 번은 눈으로

null, 혼합 타입 배열은 생성 결과를 확인해야 합니다. 날짜, 금액, 열거 같은 업무 타입은 한 예만으로 정확히 알 수 없습니다.

생성된 코드는 서버로 보내지지 않습니다.

예시

예시 JSON
{
  "id": 1,
  "title": "hello",
  "tags": ["json", "tools"]
}
생성될 수 있는 TypeScript
interface Root {
  id: number
  title: string
  tags: string[]
}
어떤 언어를 지원하나요?

TypeScript, Java, Go, Python, C#, Rust, Kotlin, Swift 등 20종을 작업대에서 전환하면 됩니다.

생성된 코드가 서버로 가나요?

아니요. 추론과 템플릿 전개는 브라우저에서 끝납니다.

운영급 모델로 쓸 수 있나요?

초안으로 보세요. 검증, 직렬화 애노테이션, 선택 필드, 팀의 명명 스타일을 보태야 합니다.

필드 이름이 잘못된 경우는요?

대상 언어에서 쓸 수 있는 식별자로 되도록 바꿉니다. 키워드 충돌은 손으로 이름을 바꾸세요.

권장 워크플로

  1. 필드가 갖춰진 예시 JSON(중첩과 배열 포함)을 준비하세요.
  2. 기본은 TypeScript를 보고, 실제로 쓰는 언어로 전환하세요.
  3. 프로젝트에 복사한 뒤 빈 값, 날짜, 열거를 보태세요.
  4. API가 바뀌면 Diff로 샘플을 대조하고, 충돌하는 층만 다시 생성하세요.

생성기는 「이 숫자가 사실 금액」인 것을 모릅니다. 업무 의미는 사람이 보태야 하며, 초안을 바로 계약으로 삼지 마세요.