웹 API 데이터 호출시에 대부분 JSON 문자열을 클래스화 해야 하는 경우가 많습니다. 대부분 API 문서를 보고 JSON 포맷을 클래스화하는 것을 수동으로 코딩을 하는 경우가 많죠. 비주얼 스튜디오 (Visual Studio)를 사용하신다면 수동으로 코딩을 할 필요가 없습니다. 1초 내에 클래스화 시켜주는 기능을 예제로 소개해 드리겠습니다.
참고로 이 기능은 비주얼 스튜디오 코드용이 아닙니다.
우선 JSON 포맷이 있는 문서가 필요합니다. 이 예제에서는 유투브 (YouTube) 개발 도구 사이트에서 동영상 검색 API를 이용하겠습니다.
예제 YouTube 검색 API 사이트: https://developers.google.com/youtube/v3/docs/search/list
사이트의 오른쪽에 API를 부르는 섹션이 있으므로 그 섹션의 제일 아래로 스크롤하여 Execute (실행하기) 버튼을 클릭합니다.
실행이 되면 아래 결과 코드 200 아래에 JSON 포맷이 호출되어 보여지게 됩니다. 아래의 결과값을 이용하여 클래스화 시켜 보겠습니다.
호출된 JSON 결과 값을 복사하여 비주얼 스튜디오에서 새 cs클래스 파일내에서 Edit (편집) > Paste Special (붙여넣기 편집) > Paste JSON as Classes (JSON을 클래스로 붙여넣기) 를 실행합니다. 복사된 JSON 값을 이용하여 바로 다음과 같은 클래스가 순식간에 만들어 집니다.
API 문서에 JSON 포맷만 있다면 어떤 API라도 이렇게 쉽고 간단하게 클래스화 할 수 있습니다.