C#
C# object를 JSON 형식으로 바꾸기 (.NET4)
saltdoll
2018. 1. 30. 09:29
객체 형태의 값을 쉽게, JSON형식으로 변경하는 방법
해당 방법은,
JavaScriptSerializer
class 를 이용하면, 아주 쉽게 JSON방식으로 변경이 가능합니다.
해당 클래스를 사용하려면, System.Web.Extensions을 reference로 추가하면 됩니다.
using System.Web.Script.Serialization; |
var json = new JavaScriptSerializer().Serialize(obj); |
참고: https://stackoverflow.com/questions/6201529/turn-c-sharp-object-into-a-json-string-in-net-4
전체 예제:
using System;
using System.Web.Script.Serialization;
public class MyDate
{
public int year;
public int month;
public int day;
}
public class Lad
{
public string firstName;
public string lastName;
public MyDate dateOfBirth;
}
class Program
{
static void Main()
{
var obj = new Lad
{
firstName = "Markoff",
lastName = "Chaney",
dateOfBirth = new MyDate
{
year = 1901,
month = 4,
day = 30
}
};
var json = new JavaScriptSerializer().Serialize(obj);
Console.WriteLine(json);
}
}