C#:
JSON과 함께 일하기
방법:
JSON 문자열을 객체로 파싱하기
C#은 효율적인 JSON 처리를 위해 System.Text.Json
네임스페이스를 제공합니다. JSON 문자열을 C# 객체로 파싱하려면 JSON 구조와 일치하는 클래스를 정의하고 JsonSerializer.Deserialize
메서드를 사용하십시오.
using System;
using System.Text.Json;
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
public class Program
{
public static void Main()
{
string jsonString = "{\"Name\":\"John\", \"Age\":30}";
Person person = JsonSerializer.Deserialize<Person>(jsonString);
Console.WriteLine($"Name: {person.Name}, Age: {person.Age}");
// 출력: Name: John, Age: 30
}
}
객체에서 JSON 생성하기
C# 객체를 다시 JSON 문자열로 변환하려면 JsonSerializer.Serialize
메서드를 사용하십시오.
using System;
using System.Text.Json;
public class Program
{
public static void Main()
{
Person person = new Person
{
Name = "Jane",
Age = 25
};
string jsonString = JsonSerializer.Serialize(person);
Console.WriteLine(jsonString);
// 출력: {"Name":"Jane","Age":25}
}
}
Newtonsoft.Json 사용하기
Newtonsoft.Json
(또는 Json.NET)은 JSON 직렬화 및 역직렬화를 위한 더 많은 유연성과 옵션을 제공하는 인기 있는 타사 라이브러리입니다.
Json.NET을 사용하려면 먼저 NuGet을 통해 Newtonsoft.Json
패키지를 설치해야 합니다. 그런 다음 다음과 같이 JSON 문자열을 역직렬화할 수 있습니다:
using System;
using Newtonsoft.Json;
public class Program
{
public static void Main()
{
string jsonString = "{\"Name\":\"Mike\", \"Age\":22}";
Person person = JsonConvert.DeserializeObject<Person>(jsonString);
Console.WriteLine($"Name: {person.Name}, Age: {person.Age}");
// 출력: Name: Mike, Age: 22
}
}
Json.NET으로 객체에서 JSON 생성하기:
using System;
using Newtonsoft.Json;
public class Program
{
public static void Main()
{
Person person = new Person
{
Name = "Ella",
Age = 28
};
string jsonString = JsonConvert.SerializeObject(person);
Console.WriteLine(jsonString);
// 출력: {"Name":"Ella","Age":28}
}
}
이 코드 조각들은 C#에서 JSON을 처리하는 방법에 대한 빠른 시작을 제공하며, 내장된 System.Text.Json
기능과 Newtonsoft.Json
의 광범위한 기능을 모두 보여줍니다.