어떤 JSON을 입력할 수 있나요?
JSON 객체 하나 또는 비어 있지 않은 JSON 배열을 사용할 수 있습니다. 최상위 배열은 이름이 있는 슬라이스가 되며 배열 안의 모든 객체 항목이 필드 추론에 반영됩니다. 속성 이름은 Go 표준 encoding/json의 struct 태그로 표현할 수 있어야 합니다. 지원하지 않는 이름은 임의로 바뀌지 않고 오류로 처리됩니다.
대표적인 JSON 객체 또는 배열에서 중첩 타입, 외부에서 접근 가능한 필드 이름과 원래 속성을 유지하는 json 태그가 포함된 Go 구조체 선언을 생성합니다.
패키지 이름과 루트 타입 이름을 선택한 다음, 유효한 공개 필드와 원래 속성 이름을 유지하는 json 태그를 포함한 완전한 Go 소스 파일을 생성하세요. 애플리케이션에서 타입을 사용하기 전에 샘플에 따라 결정된 내용을 검토하세요.
JSON 객체 하나 또는 비어 있지 않은 JSON 배열을 사용할 수 있습니다. 최상위 배열은 이름이 있는 슬라이스가 되며 배열 안의 모든 객체 항목이 필드 추론에 반영됩니다. 속성 이름은 Go 표준 encoding/json의 struct 태그로 표현할 수 있어야 합니다. 지원하지 않는 이름은 임의로 바뀌지 않고 오류로 처리됩니다.
객체 배열은 제공된 모든 샘플 항목의 키를 병합합니다. 일부 항목에만 있는 필드도 존재하는 값을 바탕으로 생성합니다. omitempty 옵션은 모든 json 태그를 바꾸지만 포인터를 추가하거나 필수 필드를 검증하지는 않습니다.
null 값, 서로 호환되지 않는 타입이 섞인 값 또는 호환되지 않는 값을 포함한 배열은 any가 됩니다. 빈 배열은 샘플에서 요소 타입을 알 수 없으므로 []any가 됩니다.
결과를 샘플을 기반으로 만든 출발점으로 사용하세요. 프로젝트에 타입을 추가하기 전에 선택적 필드, 시간 문자열, 맵 형태의 객체, 숫자 범위와 JSON 숫자가 정확히 표현할 수 있는 범위를 넘을 수 있는 식별자를 확인하세요.
아니요. 이 도구가 현재 브라우저 탭에서 JSON을 파싱하고 변환하며 서버에 업로드하지 않습니다.
관련 도구: JSON 포맷터 · JSON → TypeScript · JSON 스키마 생성기