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
반응형
'개발관련 > other' 카테고리의 다른 글
Visual Studio의 출력 창에 메세지 쓰기 (0) | 2021.11.02 |
---|---|
IF 문을 사용할 때 sheel 명령을 여러 줄로 분할하는 방법 (0) | 2021.11.01 |
두개의 list를 병렬로 반복하는 방법 (0) | 2021.11.01 |
Inversion of Control 에 대해서 (0) | 2021.10.25 |
Ruby에서 파일에 쓰는 방법 (0) | 2021.10.20 |