JSON을 Go로

JSON에서 JSON 태그가 있는 Go struct 생성

JSON 입력

옵션

모델
직렬화
고급

Go 출력

JSON을 붙여넣거나 예제를 불러오면 Go 코드를 생성합니다.

JSON to Go가 생성하는 것

JSON to Go는 API 응답이나 모든 JSON 샘플을 encoding/json에 바로 쓸 수 있는 Go struct 정의로 바꿉니다. 내보낸 모든 필드에 json:"key" 태그가 붙으므로 이름이 바뀐 필드도 디코딩됩니다. struct 태그로 표현할 수 없는 키(빈 키, 따옴표, 쉼표, 이모지 같은 기호)는 잘못된 이름으로 조용히 매핑하지 않고 json:"-"로 제외한 뒤 알림에 표시합니다.

사용 방법
  1. 1.JSON을 붙여넣거나, .json 파일을 업로드하거나 끌어다 놓거나, 예제 중 하나를 불러옵니다.
  2. 2.루트 struct 이름과 패키지(기본값 main)를 정합니다.
  3. 3.포인터와 omitempty를 켜거나 끕니다. 고급에서 중첩 struct를 인라인으로 만들 수 있습니다.
  4. 4.출력 아래의 알림을 읽은 뒤 코드를 복사하거나 models.go를 다운로드합니다.
타입 추론 방식
  • •첫 항목만이 아니라 배열의 모든 항목을 검사하며, 같은 배열 안의 객체는 병합됩니다.
  • •일부 객체에 없는 키는 선택 항목이고, 가끔 null인 키는 nullable입니다. 두 경우는 구분됩니다.
  • •같은 위치에 1과 2.5가 있으면 소수로 확장되고, 그 밖의 혼합은 알림으로 표시됩니다.
  • •빈 배열과 항상 null인 값은 타입 근거가 없으므로 범용 타입을 사용하고 이유를 알림으로 설명합니다.
  • •타입 매핑: 문자열 → string, 정수 → int64(범위를 넘으면 uint64 또는 json.Number), 소수 → float64, 불리언 → bool, 배열 → []T, 객체 → struct, 알 수 없음 또는 혼합 → any.
  • •포인터를 켜면 nullable 또는 선택 스칼라와 struct가 *T가 됩니다. 슬라이스와 any는 이미 nil 값이 있으므로 포인터가 되지 않습니다.
omitempty, 제한과 개인정보 보호

omitempty는 샘플에서 없었거나 null이었던 필드에만 추가됩니다. 인코딩할 때 0, "", false 같은 제로 값도 생략하므로 "선택"과 같지 않습니다. 샘플은 한 시점의 데이터 모양일 뿐 전체 API 계약이 아닙니다. 코드를 사용하기 전에 선택 필드, 범용 타입, 숫자 범위를 확인하세요. 입력은 5 MB와 중첩 256단계로 제한되며, 2 MB부터는 생성 버튼을 눌러야 생성됩니다. 모든 처리는 브라우저에서 이루어지고 JSON은 업로드되지 않습니다.

CodingTool이 공식 출시되었습니다

Launched on StartupBaseCodingTool.dev - Free, Fast & Easy Developer Tools in One Place | Product HuntCodingTool - Featured on Startup FameFazier badgeListed on Turbo0Featured on Twelve ToolsFeatured on Findly.toolsLaunchpadly Startup DirectoryCodingTool.dev — Featured on Smol Launch