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 파일에서 데이터를 읽고 쓰는 가장 쉬운 방법입니다.
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