JSON을 C#으로 변환
JSON 데이터를 C# 코드로 변환합니다
JSON 입력
C# 출력
JSON을 C#으로란?
C#은 데이터 표현을 위해 클래스와 속성을 사용합니다. API 또는 구성의 JSON에서 역직렬화를 위한 적절한 C# 타입이 필요합니다. 이 도구는 JSON에서 C# 클래스(POCO)를 생성합니다. 샘플 JSON을 붙여넣으면 적절한 속성 타입을 가진 클래스 정의를 얻습니다. System.Text.Json 또는 Newtonsoft.Json과 함께 사용하세요.
변환은 브라우저에서 수행됩니다. 클래스 이름, 속성 대 필드, nullable 타입에 대한 구성 옵션을 사용하세요. 서버로 전송되지 않습니다.
이 도구 사용 방법
JSON 붙여넣기
왼쪽 편집기에 JSON을 붙여넣거나 파일을 업로드합니다. 샘플 데이터를 보려면 샘플을 사용하세요. 구성 패널에서 루트 클래스 이름과 옵션(속성, Nullable)을 설정하세요.
클래스 확인
오른쪽 패널에 생성된 C# 클래스가 표시됩니다. 중첩 객체는 자체 클래스가 됩니다. 배열은 List<T> 또는 T[]가 됩니다. 다른 JSON 키에 대해 필요한 경우 [JsonPropertyName] 속성을 추가하세요.
JSON을 C#으로 변환 예시
다음은 JSON 객체에서 C# 클래스를 생성하는 예시입니다.
예시: 구독자 레코드
JSON 입력:
생성된 C# 출력:
JSON을 C#으로 변환이 도움이 되는 경우
.NET, ASP.NET Core 또는 Blazor에서 REST API를 통합할 때 역직렬화를 위한 C# 타입이 필요합니다. 샘플 응답을 여기에 붙여넣으면 JsonSerializer.Deserialize<T>() 또는 Newtonsoft.Json용 POCO가 생성됩니다. API 테스트를 위해 Postman 및 jq가 유용합니다.
자주 묻는 질문
속성 대 필드?
속성은 get; 및 set;을 사용합니다. System.Text.Json과 Newtonsoft.Json은 기본적으로 속성을 직렬화합니다. 필드도 작동하지만 DTO에는 덜 일반적입니다.
nullable 참조 타입은 어떻게 됩니까?
string? 등을 위해 구성에서 Nullable 타입을 활성화하세요. 선택적 JSON 필드에 유용합니다. 프로젝트에서 nullable 컨텍스트가 필요합니다.
데이터가 어디로 전송됩니까?
아니요. 생성은 브라우저에서 수행됩니다.
System.Text.Json과 함께 사용할 수 있습니까?
네. 생성된 클래스는 JsonSerializer.Deserialize<T>()와 함께 작동합니다. 사용자 지정 속성이 필요한 경우 using System.Text.Json.Serialization;을 추가하세요.
JSON 키가 C# 명명 규칙과 일치하지 않는 경우?
속성에 [JsonPropertyName("json_key")]를 사용하거나 camelCase에 대해 JsonSerializerOptions.PropertyNamingPolicy를 구성하세요.
관련 도구
System.Text.Json. Newtonsoft.Json. JSON 사양. RFC 8259. MDN. .NET. Postman.