[c#] JSON 직렬화와 C#

JSON(JavaScript Object Notation)은 가볍고 인간이 읽고 쓰기에 용이한 데이터 교환 형식입니다. C#에서 JSON 데이터를 직렬화하고 역직렬화하는 방법을 알아봅시다.

직렬화

JSON 데이터를 C# 객체로 변환하기 위해 Newtonsoft.Json 라이브러리를 사용합니다. 먼저 NuGet 패키지 관리자 콘솔에서 다음 명령을 실행하여 Newtonsoft.Json을 설치합니다:

Install-Package Newtonsoft.Json

다음은 직렬화 예제입니다.

using Newtonsoft.Json;

public class Item
{
    public string Name { get; set; }
    public int Quantity { get; set; }
}

class Program
{
    static void Main()
    {
        Item item = new Item { Name = "Product", Quantity = 10 };
        string json = JsonConvert.SerializeObject(item);
        Console.WriteLine(json);
    }
}

위의 코드는 “Item” 클래스의 객체를 JSON 문자열로 직렬화합니다.

역직렬화

JSON 문자열을 C# 객체로 변환하려면 다음과 같이 역직렬화할 수 있습니다.

string json = "{\"Name\":\"Product Name\", \"Quantity\":10}";
Item item = JsonConvert.DeserializeObject<Item>(json);
Console.WriteLine(item.Name);
Console.WriteLine(item.Quantity);

위의 코드는 JSON 문자열을 “Item” 클래스의 객체로 역직렬화합니다.

JSON 직렬화와 역직렬화는 C#에서 다른 시스템과 데이터를 교환할 때 흔히 사용됩니다.

더 많은 정보는 Newtonsoft.Json 공식 문서를 참고하세요.