-
C# JSON 파일 읽기/쓰기 (Deserialize/Serialize)닷넷/C# 2023. 4. 4. 16:02반응형
2018.10.26 - [C#] - C# Json 파싱하기 전, 비주얼스튜디오 프로젝트에 Newtonsoft.Json 설치하기
2018.10.31 - [C#] - C# JSON 파싱하기
예전에 JSON 파일을 읽고 쓰는 것 보다 파싱하는 것을 먼저 작성을 했었는데 JSON 파일을 읽고 쓰는 방법은 다음과 같습니다.
1. Newtonsoft.Json 라이브러리를 사용하여 JSON 파일을 읽고 쓰는 방법
1) JSON 파일 읽기
using System.IO; using Newtonsoft.Json; // JSON 파일 경로 string filePath = "example.json"; // 파일 읽기 using (StreamReader r = new StreamReader(filePath)) { string json = r.ReadToEnd(); // JSON 문자열을 객체로 변환 Person obj = JsonConvert.DeserializeObject<Person>(json); }
2) JSON 파일 쓰기
using System.IO; using Newtonsoft.Json; // JSON 파일 경로 string filePath = "example.json"; // JSON 객체 생성 Person obj = new Person { name = "John", age = 30, city = "New York" }; // JSON 문자열로 변환 string json = JsonConvert.SerializeObject(obj); // 파일 쓰기 using (StreamWriter w = new StreamWriter(filePath)) { w.Write(json); }
2. System.Text.Json 라이브러리를 사용하여 JSON 파일을 읽고 쓰는 방법
1) JSON 파일 읽기
using System.IO; using System.Text.Json; // JSON 파일 경로 string filePath = "example.json"; // 파일 읽기 string json = File.ReadAllText(filePath); // JSON 문자열을 객체로 변환 JsonDocument doc = JsonDocument.Parse(json);
2) JSON 파일 쓰기
using System.IO; using System.Text.Json; // JSON 파일 경로 string filePath = "example.json"; // JSON 객체 생성 Person obj = new Person { name = "John", age = 30, city = "New York" }; // JSON 문자열로 변환 string json = JsonSerializer.Serialize(obj); // 파일 쓰기 File.WriteAllText(filePath, json);
반응형'닷넷 > C#' 카테고리의 다른 글
C# 기초지식, 정보 정리 (면접 질문 대비, 꼭 알아야 하는 것) (0) 2023.04.11 C# 시간 계산 두 번 째 (TimeSpan, DateTimeOffset) (0) 2023.04.06 C# XML 파일 읽기/쓰기 (0) 2023.03.28 C# 계산오류? 부동 소수점에 대해 알아보자 (0) 2023.03.02 C# URL 파라미터 인코딩 방법 (특수문자가 있는 경우에 사용) (0) 2022.10.19