JSON을 C# 클래스 및 레코드로 변환

JSON 입력

에디터 로드 중…

생성된 C#

Configuration

.NET 프로젝트용 강력한 타입의 C# 클래스와 레코드를 생성하려면 JSON 데이터를 입력하세요

클래스, 레코드, DTO, nullable 참조 유형 속성

JSON을 C#으로 변환하는 방법 – 단계별 가이드

이 JSON-C# 생성기를 사용하여 ASP.NET Core API 및 .NET 앱용 JSON 샘플에서 C# 클래스 또는 레코드를 만듭니다.

  1. 1단계 - JSON 샘플 붙여넣기

    • 대표 JSON 개체 또는 배열을 왼쪽 편집기에 붙여넣습니다.
    • 유형이 올바르게 유추되도록 중첩된 개체, 배열 및 null 허용 필드를 포함합니다.
    • Import을 사용하여 파일, URL 또는 샘플 데이터에서 JSON을 로드합니다.
  2. 2단계 - C# 클래스 옵션 선택

    • 프로젝트 구조에 맞게 Class NameNamespace을 설정하세요.
    • 속성을 원하는 경우 JSON 프레임워크(System.Text.Json 또는 Newtonsoft.Json)를 선택하세요.
    • 선택적 필드가 string? 및 유사한 유형에 매핑되도록 null 허용 참조 유형을 활성화합니다.
  3. 3단계 – 생성된 코드 검토

    • 필드 이름, 유형, 배열/객체 모델링 방법을 확인하세요.
    • 가능한 경우 Root Type Name, null 처리 및 프레임워크와 같은 옵션을 조정합니다.
    • 필드가 잘못 추론된 경우 샘플 JSON을 조정하고 다시 생성하세요.
  4. 4단계 – .NET에서 생성된 DTO 사용

    • 출력을 프로젝트에 붙여넣고 API/DTO 폴더에 추가합니다.
    • 선택한 직렬 변환기를 사용하여 JSON을 루트 유형으로 역직렬화합니다.
    • 버전 관리 및 이전 버전과의 호환성이 필요한 경우 DTO를 도메인 모델과 별도로 유지하세요.
  5. 5단계 - 복사 또는 다운로드

    • 출력을 프로젝트에 복사하거나 파일로 다운로드합니다.
    • 코드 스타일에 맞게 포맷터/린터를 실행하세요.
    • 언어에 필요한 경우 JSON 구문 분석/직렬화 라이브러리를 추가하세요.

빠른 팁

  • 가능하다면 불변 모델에 대한 기록을 선호하세요.
  • JSON 키가 C# 이름 지정과 일치하지 않는 경우 [JsonPropertyName]/[JsonProperty]을 사용하세요.
  • 부분적으로 초기화된 객체를 방지하려면 입력을 조기에 검증하세요.
출력 예(단순화)
// JSON 입력
{
  "id": 123,
  "name": "Maeve Winters",
  "email": "[email protected]",
  "active": true,
  "roles": ["admin", "editor"],
  "metadata": { "plan": "pro" },
  "createdAt": "2024-03-01T10:15:00Z",
  "score": 99.5,
  "notes": null
}

// Generated C# DTOs (simplified)
public class Metadata
{
    public string Plan { get; set; } = string.Empty;
}

public class Root
{
    public int Id { get; set; }
    public string Name { get; set; } = string.Empty;
    public string? Email { get; set; }
    public bool Active { get; set; }
    public List<string> Roles { get; set; } = new();
    public Metadata Metadata { get; set; } = new();
    public DateTime CreatedAt { get; set; }
    public double Score { get; set; }
    public object? Notes { get; set; }
}

관련 JSON 및 C# 도구

이 JSON-C# 생성기와 함께 효과적으로 작동하는 더 많은 JSON 및 스키마 도구를 살펴보세요.

자주 묻는 질문

이 JSON → C# 생성기는 어떤 C# 기능을 지원하나요?

생성기는 속성을 가진 C# 클래스와 C# 9+ 레코드를 생성하고, JSON.NET 및 System.Text.Json 속성을 지원하며, 적절한 네임스페이스와 함께 최신 .NET 네이밍 규칙을 따릅니다.

클래스뿐만 아니라 C# 레코드와 DTO 모델을 생성할 수 있나요?

네! 프레임워크에서 'Record'를 선택하면 DTO, API 계약, 값 타입에 적합한 불변 속성을 가진 최신 C# 레코드를 생성할 수 있습니다.

생성된 C# 타입에서 JSON 직렬화는 어떻게 작동하나요?

생성기는 커스텀 속성 이름, null 처리, 유연한 구성을 포함해 올바른 직렬화/역직렬화를 위해 Newtonsoft.Json과 System.Text.Json 속성을 모두 지원합니다.

nullable 참조 타입과 선택적 JSON 필드는 어떻게 처리되나요?

생성기는 null일 수 있는 속성에 nullable 주석(object?)을 포함하여 최신 C# nullable 참조 타입 규칙을 따르고, 선택적 JSON 필드를 안전하게 매핑하기 쉽게 합니다.

생성된 C# 클래스를 ASP.NET Core 또는 Blazor 프로젝트에서 사용할 수 있나요?

네. JSON → C# 코드는 ASP.NET Core 컨트롤러, minimal API, Blazor 컴포넌트 등 JSON payload에 강력한 타입 모델이 필요한 모든 .NET 애플리케이션에서 잘 작동합니다.

이 JSON → C# 생성기는 무료로 사용할 수 있나요?

네. JSON Swiss의 JSON → C# 생성기는 브라우저에서 무료로 사용할 수 있습니다. JSON을 붙여넣고 옵션을 설정한 뒤, 별도 설치 없이 C# 코드를 생성할 수 있습니다.

JSON을 C# 클래스 및 레코드로 변환 | JSONSwiss