parser 2

[C# Program] Json 계층 구조 출력 프로그램

개요 C#에서 JSON 파일을 파싱할 때 보통 각 계층을 클래스로 만들어 HAS-A 관계로 포함시키는 것이다. 개발자 입장에서 JSON 파일을 열어본 후, 해당 구조를 일일이 파악해서 클래스로 만드는 것이 여간 귀찮은 게 아니다. 그래서 JSON 파일을 넣으면 자동으로 계층을 보기 좋게 출력 해주는 프로그램을 만들어 봤다. 추후엔 이 로직을 바탕으로 자동으로 클래스를 생성해주는 프로그램을 만들 수 있지 않을까 라는 생각도 해본다.본문사용법 (exe 파일 활용)   JsonParser.msi 파일을 다운받은 뒤, 해당 프로그램을 설치하고 JsonParse.exe 파일을 실행시키면 다음과 같은 화면이 뜰 것이다. 여기서 Select JSON File을 선택하자.   다음과 같이 파일 탐색기가 뜰 것인데, 파..

Program 2024.07.12

[C#] JSON 파싱 및 DLL 배포(1)

JSON 파싱개요  이전 게시글에선 nlohmann의 json.hpp를 이용해 JSON 파일을 파싱하는 방법을 다루었다. 이번에는 C#에서 제공하는 System.Text.Json 라이브러리를 사용하여 JSON 파일을 파싱하고, 해당 구조를 클래스로 묶어 DLL 파일로 배포하는 방법을 알아보겠다. JSON에 대한 내용은 해당 링크에 간략하게 설명해뒀으니, 해당 게시글을 읽기 전 필수적인 정보(키와 값의 개념) 정도만 확인하고 오자.본문JSON 파일 파싱  C# 에서는 Nuget 패키지 관리자를 통해 Json 파일을 파싱하는 라이브러리를 임포트할 수 있다. 이때 Newtonsoft.Json를 임포트하는 방법이 있고, System.Text.Json을 임포트하는 방법이 있다. 필자는 Visual Studio 2..

Language/C# 2024.07.09