[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 공식 문서