[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 공식 문서를 참고하세요.