개발관련/other

.NET에서 C # 개체를 JSON 문자열로 바꾸는 방법

Rateye 2021. 11. 1. 10:23
728x90
반응형
질문 : .NET에서 C # 개체를 JSON 문자열로 어떻게 바꾸나요?

다음과 같은 수업이 있습니다.

class MyDate
{
    int year, month, day;
}

class Lad
{
    string firstName;
    string lastName;
    MyDate dateOfBirth;
}

그리고 Lad 객체를 다음과 같은 JSON 문자열로 바꾸고 싶습니다.

{
    "firstName":"Markoff",
    "lastName":"Chaney",
    "dateOfBirth":
    {
        "year":"1901",
        "month":"4",
        "day":"30"
    }
}

(포맷 제외). 이 링크를 찾았 지만 .NET 4에 없는 네임 스페이스를 사용합니다. 나는 또한 JSON.NET 에 대해 들었지만 그들의 사이트는 현재 다운 된 것 같고 외부 DLL 파일을 사용하는 것을 좋아하지 않습니다.

수동으로 JSON 문자열 작성기를 만드는 것 외에 다른 옵션이 있습니까?

답변

JavaScriptSerializer 클래스를 사용할 수 있습니다 System.Web.Extensions 에 대한 참조 추가).

using System.Web.Script.Serialization;
var json = new JavaScriptSerializer().Serialize(obj);

전체 예 :

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);
    }
}
출처 : https://stackoverflow.com/questions/6201529/how-do-i-turn-a-c-sharp-object-into-a-json-string-in-net
728x90
반응형