JSON을 C#로

System.Text.Json 또는 Newtonsoft.Json용 C# class나 record 생성

JSON 입력

옵션

모델
타입 스타일
직렬화

C# 출력

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

JSON to C#이 생성하는 것

JSON to C#은 API 응답이나 모든 JSON 샘플을 파일 범위 네임스페이스를 쓰는 파일 하나의 C# 형식으로 바꿉니다. Class 모드는 { get; set; } 속성을 작성하고, Record 모드는 위치 기반 record를 작성하며 [property: ...]로 생성된 속성에 특성을 붙입니다. System.Text.Json은 [JsonPropertyName("key")]를, Newtonsoft.Json은 [JsonProperty("key")]를 사용합니다. C#에서 허용하지 않으므로 속성이 자신을 포함하는 형식의 이름을 갖지는 않습니다.

사용 방법
  1. 1.JSON을 붙여넣거나, .json 파일을 업로드하거나 끌어다 놓거나, 예제 중 하나를 불러옵니다.
  2. 2.루트 타입 이름과 Company.Project.Models 같은 선택적 네임스페이스를 정합니다.
  3. 3.타입 스타일, 속성 이름 규칙, nullable 참조 형식을 고릅니다.
  4. 4.직렬화 도구와 특성 정책을 고른 뒤 코드를 복사하거나 <Root>.cs를 다운로드합니다.
타입 추론 방식
  • •첫 항목만이 아니라 배열의 모든 항목을 검사하며, 같은 배열 안의 객체는 병합됩니다.
  • •일부 객체에 없는 키는 선택 항목이고, 가끔 null인 키는 nullable입니다. 두 경우는 구분됩니다.
  • •같은 위치에 1과 2.5가 있으면 소수로 확장되고, 그 밖의 혼합은 알림으로 표시됩니다.
  • •빈 배열과 항상 null인 값은 타입 근거가 없으므로 범용 타입을 사용하고 이유를 알림으로 설명합니다.
  • •타입 매핑: 문자열 → string, 정수 → 범위에 따라 int, long, ulong 또는 decimal, 소수 → double, 불리언 → bool, 배열 → List<T>, 객체 → class 또는 record, 없음 또는 null → T?, 알 수 없음 또는 혼합 → object.
  • •required 멤버에는 C# 11 / .NET 7 이상이 필요하며, 이때 System.Text.Json은 필수 키가 빠진 JSON을 거부합니다.
제한과 개인정보 보호

샘플은 한 시점의 데이터 모양일 뿐 전체 API 계약이 아닙니다. 코드를 사용하기 전에 선택 필드, 범용 타입, 숫자 범위를 확인하세요. 입력은 5 MB와 중첩 256단계로 제한되며, 2 MB부터는 생성 버튼을 눌러야 생성됩니다. 모든 처리는 브라우저에서 이루어지고 JSON은 업로드되지 않습니다. System.Text.Json을 사용하면 역직렬화 후 object 속성에는 JsonElement가 들어갑니다.

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