본문 바로가기
Programming/C# & .NET

[C#] JSON 을 Class 로 자동 생성 (JSON to Class Generator)

by Kor-IT 2022. 7. 1.
반응형

JSON 을 Class 로 만들기
JSON to Class Generator

 

만약, 당신이 JSON을 구조를 Class로 정의하기 위해 Property 속성을 50개 넘게 정의해야 한다면 어떻겠는가? 

Class를 만들다 시간을 다 보내게 되고 업무의 시간이 늘어나 불편함이 늘어날 것이다. 이를 해결하기 위해 JSON string을 Class 구조로 자동 생성하는 방법을 알 수 있다.

 


 

방법 1. Visual Studio

Microsoft Visual Studio 2022

 

만약, 사용자가 Visual Studio를 사용한다면 간단하게 해결 가능하다. 글쓴이는 현재 Microsoft Visual Studio 2022 버전을 사용하고 있어 해당 버전으로 알려주겠다. 버전에 따라 크게 다른 부분은 없겠지만 구버전인 경우 해당 기능이 없을 수도 있으니 참고 바란다.

위치 : 편집 > 선택하여 붙여 넣기
  • JSON을 클래스토 붙여 넣기
  • XML을 클래스로 붙여 넣기

 

해당 기능을 통해 JSON을 클래스로 or XML을 클래스로 붙여 넣을 수 있다. 붙여 넣기 하기 전 JSON or XML 데이터를 복사한 뒤 실행하면 된다. (Copy and Paste)

 

 

 

방법 2. VIsual Studio Code - Paste JSON as Code

VIsual Studio Code를 사용하고 있다면 JSON을 여러 가지 언어의 Class로 생성 가능하다. 'Paste JSON as Code'를 이용하면 아주 간단하게 변환이 가능하다.

지원언어 : TypeScript, Python, Go, Ruby, C#, Java, Swift, Rust, Kotlin, C++, Flow, Objective-C, JavaScript, Elm, and JSON Schema.

설치는 Marketplace를 통해 설치를 진행하면 아주 간단하게 설치가 된다. 사용방법은 아래 링크를 통해 설치 및 가이드가 아주 자세하고 간단하게 설명되어있으니 참고하면 된다.

 

https://marketplace.visualstudio.com/items?itemName=quicktype.quicktype 

 

Paste JSON as Code - Visual Studio Marketplace

Extension for Visual Studio Code - Copy JSON, paste as Go, TypeScript, C#, C++ and more.

marketplace.visualstudio.com

 

 

 

방법 3. 사이트에서 변경

사이트에서 간단하게 변경하는 방법도 있다. 이러한 Generator 해주는 사이트들이 여러 가지 있는데 그중 몇 가지를 소개하겠다.

 

 

https://json2csharp.com/

 

 

 

https://jsonutils.com/

 

 

 

반응형

댓글