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);
    }
}


반응형