C#에서 JSON 파일 읽기

Muhammad Maisam Abbas 2023년10월12일
C#에서 JSON 파일 읽기

이 자습서에서는 C#에서 JSON 파일을 읽는 방법에 대해 설명합니다.

C#에서JsonConvert클래스를 사용하여 JSON 파일 읽기

JsonConvert클래스는 JSON 데이터를 개체 및 변수로 읽고 C#에서 JSON 형식의 개체 및 변수를 쓰는 데 사용할 수 있습니다. JsonConvert클래스는 사전 설치되지 않은 Json.net프레임 워크에 있습니다. Json.net을 설치하는 명령은 다음과 같습니다.

Install-Package Newtonsoft.Json

이 기사에서는 다음 JSON 데이터를 사용합니다.

{
    "key1": "value1",
    "key2": "value2",
    "key3": "value3"
}

이 파일에서 데이터를 읽으려면 먼저 파일에서 읽고 자하는 모든 속성을 포함하는 모델 클래스를 만들어야합니다.

file.json :

class datamodel {
  public string key1 { get; set; }
  public string key2 { get; set; }
  public string key3 { get; set; }
}

이제 JSON 파일의 모든 데이터를 클래스 객체에 저장할 모델 클래스가 있습니다. C#에서JsonConvert.DeserializeObject()함수를 사용하여 파일에서 데이터를 가져올 수 있습니다. JsonConvert.DeserializeObject()함수는 문자열 변수의 형태로 JSON 데이터를 가져 와서 지정된 데이터 모델 클래스 객체로 변환합니다. 다음 코드 예제는 C#에서JsonConvert.DeserializeObject()함수를 사용하여 클래스 객체의 JSON 파일에서 데이터를 얻는 방법을 보여줍니다.

StreamReader r = new StreamReader("file.json");
string jsonString = r.ReadToEnd();
datamodel m = JsonConvert.DeserializeObject<datamodel>(jsonString);

JSON 데이터file.json이 포함 된 파일을 읽기 위해StreamReader-r을 초기화했습니다. 그런 다음file.json파일 내의 모든 데이터 인jsonString을 초기화했습니다. JsonConvert.DeserializeObject<datamodel>(jsonString)함수에서 반환 된 값을 저장하기 위해datamodel클래스m의 인스턴스를 만들었습니다. 이것은 C#의 JSON 파일에서 데이터를 읽고 쓰는 가장 쉬운 방법입니다.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

관련 문장 - Csharp JSON