[c#] C#에서의 JSON 직렬화 방법
C#에서 JSON(JavaScript Object Notation)은 데이터를 효율적으로 교환하고 저장하는 데 유용한 형식입니다. JSON을 사용하면 데이터를 간소화하고 읽고 쓰기가 쉬워지며, 웹 API 및 웹 서비스와의 상호 작용에도 자주 활용됩니다. C#에서 JSON을 직렬화하고 역직렬화하는 방법을 살펴보겠습니다.
Newtonsoft.Json 패키지 설치
먼저, JSON 직렬화 및 역직렬화를 위해 Newtonsoft.Json 패키지를 설치해야 합니다. Visual Studio에서 NuGet 패키지 관리자를 사용하여 Newtonsoft.Json을 프로젝트에 추가할 수 있습니다.
Install-Package Newtonsoft.Json
객체를 JSON 문자열로 직렬화하기
다음은 C#에서 객체를 JSON 문자열로 직렬화하는 간단한 예제입니다.
using Newtonsoft.Json;
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
class MainClass
{
public static void Main (string[] args)
{
Person person = new Person { Name = "John Doe", Age = 30 };
string json = JsonConvert.SerializeObject(person);
Console.WriteLine(json);
}
}
JSON 문자열을 객체로 역직렬화하기
이제 JSON 문자열을 다시 C# 객체로 역직렬화하는 방법을 알아보겠습니다.
string json = @"{'Name':'Jane Doe','Age':25}";
Person person = JsonConvert.DeserializeObject<Person>(json);
Console.WriteLine(person.Name);
결론
C#에서 JSON 직렬화 및 역직렬화는 Newtonsoft.Json 패키지를 사용하여 간단하게 수행할 수 있습니다. 이를 통해 C# 애플리케이션에서 JSON 데이터를 쉽게 다룰 수 있습니다.
위의 예제를 참고하여 C#에서의 JSON 직렬화 및 역직렬화를 활용해 보시기 바랍니다.
참고 문헌: Newtonsoft.Json 공식 문서