JSON 입력

C# 출력

JSON to C# 변환기란?

JSON에서 C# 클래스가 필요하신가요? 이 도구는 JSON(JavaScript Object Notation) 데이터를 C# POCO(Plain Old CLR Object) 클래스로 변환합니다. JSON을 강타입 객체로 역직렬화해야 하는 .NET 개발자에게 최적입니다.

Microsoft 공식 문서에 따르면, 강타입 클래스는 .NET에서 JSON 역직렬화에 필수적입니다. 이 변환기는 프로퍼티, 올바른 명명 규칙, 중첩 객체 및 배열을 지원하는 깔끔한 C# 클래스를 생성합니다.

모든 처리가 브라우저 내에서 이루어지므로 데이터는 비공개로 유지됩니다. C# 클래스를 즉시 생성하고 복사하여 .NET 프로젝트에서 바로 사용하세요. 자세한 내용은 JSON을 참조하세요.

JSON to C# 사용 방법

JSON에서 C# 클래스를 생성하려면 다음 단계를 따르세요. 각 단계는 이 페이지의 실제 버튼과 패널을 사용합니다.

1

JSON 붙여넣기 또는 파일 업로드

왼쪽 JSON 입력 패널에 JSON을 붙여넣거나, 업로드를 클릭하여 파일을 불러옵니다. 샘플을 클릭하면 예시를 볼 수 있습니다. 입력 예시:

{"subscriberId": "SUB-1001", "plan": "Unlimited 5G", "dataUsage": 45.2, "status": "active"}

필요한 경우 클래스 이름과 옵션(프로퍼티 vs 필드, nullable 타입)을 설정하세요. 중첩 객체는 별도 클래스가 되고, 배열은 List<T>가 됩니다.

2

생성된 C# 클래스 확인

오른쪽 C# 출력 패널에 생성된 클래스가 표시됩니다. 프로퍼티는 PascalCase를 사용하고, 중첩 구조는 별도 클래스가 됩니다. System.Text.Json 및 Newtonsoft.Json과 호환됩니다. 양쪽 패널 모두 구문 강조를 지원합니다.

3

다운로드 또는 복사

다운로드를 클릭하여 .cs 파일로 저장하거나, 복사로 클립보드에 복사합니다. 입력 패널의 초기화로 처음부터 다시 시작할 수 있습니다. 모든 처리는 브라우저 내에서 실행됩니다.

실제 활용 사례

API 통합

API 응답으로부터 C# 클래스를 생성합니다. REST API나 마이크로서비스와 통합할 때 DTO(Data Transfer Object)를 만드는 데 최적입니다.

.NET 개발

.NET 애플리케이션에서 JSON 역직렬화용 POCO 클래스를 빠르게 생성합니다. ASP.NET Core, Entity Framework 및 기타 .NET 프레임워크와 잘 작동합니다.

설정 파일

JSON 설정 파일을 강타입 C# 클래스로 변환합니다. .NET 애플리케이션에서 설정 관리를 타입 안전하고 다루기 쉽게 만들어 줍니다.

코드 생성

수동으로 작성하는 대신 C# 클래스를 자동 생성하여 시간을 절약하세요. 프로퍼티가 많은 복잡한 중첩 JSON 구조에 특히 유용합니다.

자주 묻는 질문

JSON 데이터가 저장되나요?

아니요. 모든 처리가 브라우저 내에서 이루어집니다. JSON이 사용자의 컴퓨터 밖으로 나가지 않으며, 저희는 데이터를 볼 수 없습니다. 자세한 내용은 ECMA-404 표준을 참조하세요.

어떤 C# 기능이 지원되나요?

생성기는 프로퍼티(또는 필드), 적절한 명명 규칙(PascalCase), 배열용 List<T>, 중첩 객체 지원을 갖춘 C# 클래스를 생성합니다. get/set 프로퍼티와 public 필드 중 선택할 수 있으며, nullable 타입도 활성화할 수 있습니다.

중첩 객체는 어떻게 처리되나요?

중첩 객체는 별도의 C# 클래스가 됩니다. 각 중첩 객체는 고유한 클래스 정의를 가지며, 부모 클래스는 이를 프로퍼티로 참조합니다. 객체 배열은 T가 생성된 클래스인 List<T>가 됩니다.

생성된 클래스를 커스터마이즈할 수 있나요?

네! 루트 클래스 이름 변경, 프로퍼티와 필드 선택, nullable 타입 활성화/비활성화가 가능합니다. 생성된 코드는 C# 규약을 따르며 바로 사용할 수 있습니다.

이 클래스들과 함께 사용할 수 있는 JSON 직렬화기는 무엇인가요?

생성된 클래스는 System.Text.Json(.NET 내장)과 Newtonsoft.Json 모두와 호환됩니다. JsonSerializer.Deserialize<YourClass>(jsonString)을 사용하면 됩니다.

대용량 데이터도 처리할 수 있나요?

네. 모든 처리가 브라우저 내에서 이루어지므로 사용자의 기기 성능에 따라 달라집니다. 작은 JSON 객체는 즉시 변환됩니다. 프로퍼티가 많은 복잡한 중첩 구조는 모든 클래스를 생성하는 데 잠시 시간이 걸릴 수 있습니다.

다른 코드 생성 도구

다른 언어로 코드가 필요하신가요? 다른 코드 생성 도구를 확인해 보세요: