22.01.08 Dictionary 키값쌍과 JSON 연동

2022. 1. 8. 20:44C#/수업 내용

1) 엑셀로 데이터를 관리

2) 데이터를 JSON으로 변환

3) 변환한 데이터를 txt파일로 저장

4) 저장한 것을 main함수에서 역직렬화시킴

5) 역직렬화된 데이터를 배열에 담는다.

6) 배열 안의 요소들을 미리 만들어둔 Dictionary에 차례대로 넣는다.

 

엑셀의 데이터가 JSON을 통해 프로그램 상에서 다룰 수 있게 됨.

 

이하 실습 과정-----------------------------------------------------------------------------------------

 

1. 엑셀의 데이터들을 모두 복사

http://shancarter.github.io/mr-data-converter/

 

Mr. Data Converter

 

shancarter.github.io

위 링크에서 엑셀 데이터를 JSON형식 문법으로 변환.

엑셀 데이터를 JSON 문법으로

 

JSON 문법이 맞는 지 아래 링크에서 검사

http://jsonviewer.stack.hu/

 

Online JSON Viewer

 

jsonviewer.stack.hu

 

JSON 형식을 메모장에 다른이름으로 저장. (파일명.json 형식으로)

 

데이터를 사용할 프로젝트 폴더에서 상단의 경로로 들어가준 뒤, json파일을 옮겨 줌.

 

옮겼으면, 위 사진에 나온 커서가 올라간 항목을 클릭해 들어가준 뒤, Newtonsoft.Json을 설치한다.

 

설치가 잘 됐으면 솔루션 탐색기에 표시가 될 것.

 

이제 사전 작업은 끝났다. 본격적으로 json파일에서 프로그램 안으로 데이터를 불러와 보자.

 

먼저, 맵핑 클래스를 작성해준다. json 데이터들이 이 클래스로 래핑되어 딕셔너리에 들어갈 것이다.

 

그리고 메인함수로 돌아와 using 문을 추가한다. (IO, Json)

참고로 지금은 메인 함수 대신 class App을 따로 만들어 App의 생성자에서 실행 코드를 작성 하고 있다.

 

먼저 json파일을 불러와보자.

 

잘 읽어 들였다.

 

그 밑 줄에 읽어들인 json데이터를 매핑클래스 배열에 담을 수 있게 변환하는 코드를 작성한다.
마지막 줄의 실행 결과가 정상적으로 나온다. (5)

 

배열 안의 요소들을 미리 만들어둔 Dictionary에 차례대로 넣는다. 

 

Dictionary에 잘 들어갔는지 확인해본다.

 

정상적으로 나온다.